2016-09-05 2 views
1

У меня есть сценарий, который включает в себя нажатие клавиши Enter на веб-странице. Для Chrome мой код работает нормально, но когда дело доходит до Firefox, мой код не работает. Пожалуйста, помогите мне с идеей, чтобы я мог автоматизировать Enter нажатие клавиши в SeleniumPython для Firefox.Введите ключевое нажатие не работает в Firefox

Ниже приведены коды, которые я использовал.

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

Вы указываете Selenium, что вы собираетесь использовать Firefox в качестве браузера? 'driver = webdriver.Firefox()' – Harrison

+1

Почему вы не используете click вместо этого как 'browser1.find_element_by_xpath (« путь »). click()' ?? –

+1

Или вы могли бы сказать, с какой целью вы хотите это использовать? –

ответ

0

Попробуйте

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

Обратите внимание, что ВЕРНУТЬ = '\' ue006

EDIT

Держите Explicit and Implicit Waits всегда в виду при программировании WebDriver. Помните о кнопке предпочтения языка программирования в верхней части.

EDIT

Попробуйте

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

Если вы изменили критерии выбора, чтобы ждать, пока элемент должен быть включен затем сохранить эти изменения. Когда у Селена возникают проблемы с сроками, я нахожу, что отключение действия от поиска часто помогает.

+0

это тоже не работает –

+0

Опубликуйте свой код и журнал консоли, где отображается ошибка. – MikeJRamsey56

+0

Привет, я дважды вызывал код ввода ввода. Теперь работает. Спасибо browser1.find_element_by_xpath («путь»). Send_keys (Keys.ENTER) , вызывающий вышеприведенную строку, работает отлично. –