在Internet Explorer中使用Python进行Selenium测试
我写了一个脚本,用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')
5
在IE中使用Python绑定的Selenium:
在Internet Explorer中运行Selenium Python测试有两种方法。这里以Windows(我的例子是Windows 10)为例:
前提条件:根据你的操作系统从以下网站下载IE驱动程序: http://docs.seleniumhq.org/download/
方法一:
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()