我使用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()
为了在虚拟机中运行脚本,我需要做些什么? 手动我能够在该虚拟机中正确测试应用程序,并且所有点击事件都有效。
答案 0 :(得分:1)
正如您所确认的,代码在"版本:2.43.0"中正常运行,以使用以下pip命令修复问题降级虚拟机上的Selenium软件包:
首先卸载Selenium:
sudo pip uninstall selenium
然后安装工作版本 - 2.43.0:
sudo pip install selenium==2.43.0
在此之后,您的代码也应该在虚拟机上运行,没有任何问题。