2017-08-08 71 views
0

我已经创建了一个python脚本,我可以在Google Chromedriver下执行并执行我想要的操作。但是,为了确保我的可执行文件可以在所有PC上运行,我希望我的脚本可以与Internet Explorer驱动程序一起工作,但我遇到了问题。我附上了一个示例测试代码,我试图在下面运行以及收到的错误消息。设置硒以与Internet Explorer一起工作

from selenium import webdriver 
driver = webdriver.Ie() 
driver.get("google.com") 

而且我收到的错误代码是:

selenium.common.exceptions.WebDriverException: Message: Unexpected error 
launching Internet Explorer. IELaunchURL() returned HRESULT 800700C1 ('%1 is 
not a valid Win32 application.') for URL 'http://localhost:58689/' 

任何想法?我已经安装了IEdriver,并将其与我上面提到的test.py文件一起放在我的桌面上。

回答

0

你必须在这里考虑了几个事实:

  1. 虽然与Selenium 3.4.0下载IEdriver并将其放置在桌面上使用test.py文件可能不足以一起工作。理想情况下,我们应该通过我们的代码块内的IEDriverServer.exe的绝对路径,减少人工配置,并能够与IEDriverServer.exe多个版本按照您的要求为如下工作:

    driver=webdriver.Ie(r'C:\Utility\BrowserDrivers\IEDriverServer.exe') 
    
  2. 你看到完全错误点我IEDriverServer.exe版本中的不匹配,安装IE Browser版本和您的底层OS版本。在这里,您或者将64 bit IEDriverServer.exe配置为使用32 bit IE browser,或者您已将32 bit IEDriverServer.exe配置为使用64 bit IE browser。你可以找到一些关于错误的讨论HRESULT 800700C1 ('%1 is not a valid Win32 application.')herehere

  3. 如果您使用的是IE 11,则可以考虑按照here中提到的规范设置测试环境。