Selenium webdriver onmouseOver - click()事件在虚拟机中不起作用

时间:2014-11-14 06:30:36

标签: python selenium selenium-webdriver ubuntu-14.04

我使用python与selenium webdriver
我的脚本在Ubuntu 14.04操作系统中正常运行,同样的脚本我试图在运行在Oracle sunVirtualBox但onMouseOver click()事件的虚拟机(ubuntu 14.04 OS)中运行。

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()

为了在虚拟机中运行脚本,我需要做些什么? 手动我能够在该虚拟机中正确测试应用程序,并且所有点击事件都有效。

1 个答案:

答案 0 :(得分:1)

正如您所确认的,代码在"版本:2.43.0"中正常运行,以使用以下pip命令修复问题降级虚拟机上的Selenium软件包:

首先卸载Selenium:

sudo pip uninstall selenium

然后安装工作版本 - 2.43.0:

sudo pip install selenium==2.43.0

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