2014-11-14 17 views
1

进出口使用蟒蛇与硒的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

您是否使用相同的硒包版本,相同的浏览器和相同的浏览器版本? – alecxe

+0

即时使用相同的浏览器版本 - 火狐33,我dono如何检查硒包版本,我安装硒使用“sudo pip安装硒” – parthiban

+1

Selenium包版本可能有所不同。请使用pip命令“sudo pip show selenium”检查版本 – Surya

回答

1

当你确认,代码在运行正常“版本:2.43.0”,以解决此问题使用以下命令PIP降级虚拟机上的硒包:

首先取消安装硒:

sudo pip uninstall selenium 

然后安装工作版本 - 2.43.0:

sudo pip install selenium==2.43.0 

在此之后,你的代码的虚拟机上运行也没有任何问题。