2016-12-14 6 views
0

検索バーにキーを送信しようとしているセレンを使用しています。セレンの検索バーは保護されていますか? "未定義のローカル要素またはメソッド"

これは検索バーのコードです。 Iは、名前/ CSS /クラスまたは両方が「未定義のローカル変数またはメソッド `要素」メインため復帰さ

element = element.find_element(:id, "input_search") 
element = element.find_element(:name, "champs") 

IDセレクタ使用セレンでそれを見つけることができません

<input type="text" value="XXXXXXX" onblur="ga('send', 'event', 
'Search', 'Champ_de_recherche');" name="champs" id="input_search" aria- 
label="Recherche XXX.com" autocapitalize="none" autocorrect="off"> 

:オブジェクト(NameError ) "

答えて

2

あなたdriverインスタンスのオフfind_elementメソッドを使用しますこのビット:

element.find_element 

は、それはすべきではありません:

browser.find_element 

または

driver.find_element 

(またはそれに類するもの)?

+0

これはまったく答えです...私が投稿したときに私は解決策を見つけました...とにかくありがとう! – Goeast

+0

答えを受け入れることができますので、人々はそれが未だに答えられていないと思いませんか? –

0

これらのメソッドを呼び出す前にelementが定義されていないと言われています。具体的には

element = element.find_element 

:あなたは要素から子要素を検索しようとしていない場合、私はそれはあなたのコードの問題、例えばのように見えると思います

関連する問題