【问题标题】:Unable to launch Internet Explorer through Selenium WebDriver python bindings无法通过 Selenium WebDriver python 绑定启动 Internet Explorer
【发布时间】:2013-05-22 01:40:44
【问题描述】:

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    你是如何设置路径的?

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

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

    然后重新启动 Eclipse 并重试。

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

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

    【讨论】:

    • 我把它放在文件夹C:\IEDriver 中,并添加到如图所示的路径中。
    • @Keith:你能发布你的路径吗?从命令行,echo %path%
    • 肯定:C:\Python33\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;C:\Program Files (x86)\Google\Chrome\Application;C:\Users\User1\Downloads\windiff;C:\Program Files\TortoiseSVN\bin; C:\IEDriver
    • @Keith:以另一种方式回答更新。请注意,您的路径中 C:\IEDriver 之前有一个空格,这可能是问题所在。
    • 最后一个分号后面的空格。哦!
    【解决方案2】:

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

    Driver executable must be set by the webdriver.ie.driver system property

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

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

    【讨论】:

    • 嗨 Vikram,我的困惑是我不必像以前那样初始化它。另外,我对 Java 不太了解,所以我不确定如何将其转换为 Python。
    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多