我已经下载了IEDriver并测试了32位和64位版本(我运行的是64位Windows 7),并且我将包含EXE的文件夹包含在环境变量中的路径中。
我重新启动了Eclipse和我的整个系统,但仍然得到异常
selenium.common.exceptions.WebDriverException: Message:
'IEDriver executable needs to be available in the path.
Please download from http://code.google.com/p/selenium/downloads/list
and read up at http://code.google.com/p/selenium/wiki/InternetExplorerDriver'
以下是我启动IE的测试设置:
def setUp(self):
self.driver = webdriver.Ie()
self.driver.implicitly_wait(30)
self.base_url = "https://accounts.google.com/"
self.verificationErrors = []
self.accept_next_alert = True
我很难过。我之前已经使用它但是将其删除了,现在想把它放回我的系统上。我使用的是Python 3.3,Eclipse 4.2.2,Selenium 2.31和IE 10.0.92
有什么想法吗?
答案 0 :(得分:4)
你是如何设定路径的?
例如,如果您的IEDriverServer.exe
位于C:\
,那么您应该将C:\
添加到您的路径,而不是C:\IEDriverServer.exe
编辑:在您的情况下,C:\IEDriver
之前有一个半冒号,应删除。
然后重启Eclipse并重试。
编辑:您还可以尝试在代码中指定IEDriverServer.exe的路径吗?
from selenium import webdriver
driver = webdriver.Ie(r"C:\\IEDriver\\IEDriverServer.exe")
答案 1 :(得分:1)
似乎较新的Selenium 2版本使用不同的方法与IE进行通信。只需按照以下链接中的说明操作即可。
Driver executable must be set by the webdriver.ie.driver system property
同时检查以下几点。我在自动化IE Web应用程序时遇到了同样的问题
在Windows Vista或Windows 7上的IE 7或更高版本中,必须将每个区域的保护模式设置设置为相同的值。只要每个区域的值相同,该值就可以打开或关闭。要设置保护模式设置,请从“工具”菜单中选择“Internet选项...”,然后单击“安全”选项卡。对于每个区域,标签底部将显示一个标记为“启用保护模式”的复选框。