Selenium使用Python绑定启动Firefox,但无法启动Explorer和Chrome浏览器
我想在Windows XP SP3上用selenium启动Internet Explorer(8)浏览器。我写了以下代码:
from selenium import webdriver
class InternetExplorer8:
def ie8(self):
self.browser=webdriver.Ie()
self.browser.get("http://www.begueradj.com")
if __name__=='__main__':
IE=InternetExplorer8()
IE.ie8()
但是我遇到了这个错误:
self.iedriver.start() 文件 "C:\Python34\lib\site-packages\selenium\webdriver\ie\service.py",第73行,出错信息是 http://code.google.com/p/selenium/wiki/InternetExplorerDriver") selenium.common.exceptions.WebDriverException: 信息:'IEDriver 可执行文件需要在路径中可用。请从 http://selenium-release.storage.googleapis.com/index.html下载,并查看 http://code.google.com/p/selenium/wiki/InternetExplorerDriver
注意,我用相同的代码启动firefox没有任何问题,只有Internet Explorer和Chrome(它们也会输出类似的错误)。我该如何解决这个问题呢?
1 个回答
2
你需要去下载Internet Explorer驱动程序,然后把它的路径放到PATH
环境变量里。
或者,你也可以在调用webdriver.Ie()
的时候,提供一个executable_path
参数:
self.browser = webdriver.Ie(executable_path='path\to\iedriver\driver.exe')