在Internet Explorer中使用Python进行Selenium测试

11 投票
4 回答
67988 浏览
提问于 2025-04-18 14:33

我写了一个脚本,用Python和Selenium打开网页浏览器。用下面的代码在Firefox上运行得很好:

from selenium import webdriver
driver = webdriver.Firefox()

但是当我把Firefox换成IE(这是我开始输入时建议的选项),就出现了一个提示:需要在路径中提供IEDriver可执行文件。

from selenium import webdriver
driver = webdriver.IE()

4 个回答

1

在Selenium 4中,你需要使用服务方法,否则会出现过时的错误提示:你不再需要下载IE驱动程序了。以下是适用于Selenium 4.x的IE兼容代码:

# Internet Explorer Browser version
from selenium import webdriver
from selenium.webdriver.ie.service import Service
from webdriver_manager.microsoft import IEDriverManager
driver = webdriver.Ie(service=Service(executable_path=IEDriverManager().install()))

driver.get('https://www.google.com')
1

这句话的意思就是这样。Selenium 需要 一个可执行文件才能和IE(Internet Explorer)一起工作。
我快速在网上搜索了一下,找到了 这个链接。你需要下载这个可执行文件,并把它放在一个可以被找到的地方。此外,看看 这个链接,可以帮助你更好地理解PATH变量的一些内容。

5

在IE中使用Python绑定的Selenium:

在Internet Explorer中运行Selenium Python测试有两种方法。这里以Windows(我的例子是Windows 10)为例:

前提条件:根据你的操作系统从以下网站下载IE驱动程序: http://docs.seleniumhq.org/download/

32位Windows IE

64位Windows IE

方法一:

i) 将下载的压缩文件解压到你选择的目录
ii) 在你的代码中设置可执行文件的路径,如下所示:

self.driver = webdriver.Ie(executable_path='D:\Selenium_RiponAlWasim\Drivers\IEDriverServer_x64_2.42.0\IEDriverServer.exe')

或者,

self.driver = webdriver.Ie("D:\\Selenium_RiponAlWasim\\Drivers\IEDriverServer_x64_2.42.0\\IEDriverServer.exe")

方法二:

i) 直接将IEDriverServer.exe粘贴到/Python/Scripts/文件夹下(在我的例子中,这个文件夹是:C:\Python36\Scripts)
ii) 现在写出简单的代码,如下所示:

self.driver = webdriver.Ie()
24
  1. 根据你的操作系统下载IE驱动程序(Windows 32位或64位)

    a. 下载 Windows 32位驱动程序

    或者

    b. 下载 Windows 64位驱动程序

  2. 解压缩下载的文件,把IEDriverServer.exe这个文件复制到某个地方,比如E:\IEDriver

  3. 写下以下脚本

    from selenium import webdriver
    browser = webdriver.Ie("e:\\IEDriver\\IEDriverServer.exe")
    
  4. 运行这个脚本,它应该会打开IE浏览器……

撰写回答