2014-11-14 2 views
1

Im используя питона с селеном WebDriver
мои скрипты работает должным образом в Ubuntu 14.04 ОС, тот же сценарий им пытаются запустить в виртуальной машине (Ubuntu 14,04 OS) который работает на Oracle sunVirtualBox, но onMouseOver click() события не работают.Селен WebDriver OnMouseOver - нажмите() события не работают в виртуальной машине

driver.get(url) 
driver.find_element_by_id("email").clear() 
driver.find_element_by_id("email").send_keys(userName) 
driver.find_element_by_id("pass").clear() 
driver.find_element_by_id("pass").send_keys(password) 
driver.find_element_by_id("send2").click() 
element_userDropDown = driver.find_element_by_class_name("className") 
ActionChains(driver).move_to_element(element_userDropDown).perform() 
driver.find_element_by_link_text("link_Text").click() 

Что мне нужно сделать для запуска сценариев на виртуальной машине? Вручную я могу правильно протестировать приложение на этой виртуальной машине, и все события кликов работают.

+0

Вы используете ту же версию пакета selenium, тот же браузер и ту же версию браузера? – alecxe

+0

im, используя ту же версию браузера - firefox 33, i dono, как проверить версию пакета selenium, установить selenium с помощью «sudo pip install selenium» – parthiban

+1

В версии пакета Selenium может быть разница. Пожалуйста, проверьте версию на обоих машинах, используя команду «sudo pip show selenium» – Surya

ответ

1

Как вы подтвердили, код работает должным образом в «Версия: 2.43.0», чтобы исправить этот вопрос понизить пакет Selenium на виртуальной машине, используя ниже семечковые команд:

Первый деинсталлировать Селен:

sudo pip uninstall selenium 

Затем установить рабочую версию - 2.43.0:

sudo pip install selenium==2.43.0 

После этого, ваш код должен работать на виртуальной машине, и без какого-либо вопроса.

Смежные вопросы