繁体   English   中英

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

[英]Unable to launch Internet Explorer through Selenium WebDriver python bindings

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

有任何想法吗?

您是如何设定道路的?

例如,如果IEDriverServer.exeC:\\ ,则应将C:\\添加到PATH中,而不是C:\\IEDriverServer.exe

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

然后重新启动Eclipse,然后重试。

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

from selenium import webdriver

driver = webdriver.Ie(r"C:\\IEDriver\\IEDriverServer.exe")

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

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

还要检查以下几点。 自动化IE Web应用程序时遇到相同的问题

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM