我已经创建了一个python脚本,我可以在Google Chromedriver下执行并执行我想要做的事情。然而,为了确保我的可执行文件可以在所有的PC上工作,我想让我的脚本与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文件放在了我的桌面上。
发布于 2017-08-09 13:53:49
这里你必须考虑几个事实:
在使用Selenium 3.4.0
时使用
IEDriverServer.exe
的绝对路径,以减少手动配置,并能够根据您的要求使用多个版本的IEDriverServer.exe
,如下所示:您看到的driver=webdriver.Ie(r'C:\Utility\BrowserDrivers\IEDriverServer.exe')
IEDriverServer.exe
版本、已安装的IE Browser
版本和您的底层OS
版本之间的不匹配。在这里,您已经将64 bit IEDriverServer.exe
配置为与32 bit IE browser
一起使用,或者您已经将32 bit IEDriverServer.exe
配置为与64 bit IE browser
一起使用。您可以找到有关正在使用IE 11的error HRESULT 800700C1 ('%1 is not a valid Win32 application.')
、.
https://stackoverflow.com/questions/45571476
复制相似问题