1

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

有任何想法吗?

4

2 回答 2

4

你是如何设置路径的?

例如,如果您IEDriverServer.exe在 中C:\,那么您应该添加C:\到您的 PATH,而不是C:\IEDriverServer.exe

编辑:在您的情况下,之前有一个分号C:\IEDriver,应该将其删除。

然后重新启动 Eclipse 并重试。

编辑:您能否也尝试在代码中指定 IEDriverServer.exe 的路径?

from selenium import webdriver

driver = webdriver.Ie(r"C:\\IEDriver\\IEDriverServer.exe")
于 2013-05-22T01:54:16.457 回答
1

似乎较新的 Selenium 2 版本使用不同的方法与 IE 进行通信。只需按照以下链接中的说明进行操作,就可以了。

驱动程序可执行文件必须由 webdriver.ie.driver 系统属性设置

还要检查以下几点。我在自动化 IE Web 应用程序时遇到了同样的情况

在 Windows Vista 或 Windows 7 上的 IE 7 或更高版本上,您必须将每个区域的保护模式设置设置为相同的值。该值可以打开或关闭,只要每个区域都相同。要设置保护模式设置,请从“工具”菜单中选择“Internet 选项...”,然后单击“安全”选项卡。对于每个区域,标签底部都会有一个标记为“启用保护模式”的复选框。

于 2013-05-22T01:47:20.007 回答