2016-09-05 20 views
1

私は、ウェブページでEnterキーを押すというシナリオがあります。 Chromeについては、私のコードは正常に動作しますが、Firefoxになると、私のコードは機能しません。私は、EnterキープレスをSeleniumPythonFirefoxのドライバで自動化できるようにアイデアを手伝ってください。EnterキーがFirefoxで機能しない

以下は私が使用したコードです。

browser1.find_element_by_xpath("path").send_keys(u'\ue007') 
browser1.find_element_by_xpath("path").send_keys(Keys.ENTER) 
+0

Firefoxをブラウザとして使用することをSeleniumに指定していますか? 'driver = webdriver.Firefox()' – Harrison

+1

なぜクリックを 'browser1.find_element_by_xpath(" path ")として使わないのですか?click()' ?? –

+1

または、これを使用する目的を教えてください。 –

答えて

0

webdriverををプログラミングするときRETURN = '\のue006'

EDIT

は心の中で常にExplicit and Implicit Waitsを保つこと

from selenium.webdriver.common.keys import Keys 
driver.find_element_by_name("Value").send_keys(Keys.RETURN) 

注意してみてください。上部の「プログラミング言語設定」ボタンに注意してください。あなたが有効になってその変更を維持するために要素を待つために選択基準を変更した場合

EDIT

WebElement anElement = driver.find_element_by_name("Value") 
anElement.send_keys(Keys.RETURN) 

を試してみてください。 Seleniumがタイミングの問題を抱えている場合、私はfindからアクションを分離することがしばしば役に立ちます。

+0

これも動作していません –

+0

エラーを示すコードとコンソールログを投稿してください。 – MikeJRamsey56

+0

こんにちは、私はEnterキープレスコードを2回呼び出しました。今働いている。ありがとう browser1.find_element_by_xpath( "パス")。send_keys(Keys.ENTER) 上記の行を2回呼び出すと正常に動作します。 –

関連する問題