无法通过Selenium WebDriver python绑定启动Internet Explorer

时间:2013-05-22 01:40:44

标签: python selenium internet-explorer selenium-webdriver webdriver

我已经下载了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

有什么想法吗?

2 个答案:

答案 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选项...”,然后单击“安全”选项卡。对于每个区域,标签底部将显示一个标记为“启用保护模式”的复选框。