Selenium使用Python绑定启动Firefox,但无法启动Explorer和Chrome浏览器

1 投票
1 回答
1478 浏览
提问于 2025-04-18 14:06

我想在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')

撰写回答