在多个浏览器中执行测试


Selenium 支持多种浏览器,如 Chrome、Firefox、Safari、IE 等。为了在特定浏览器中运行测试,我们应该从以下链接下载该浏览器的可执行文件 -

https://www.selenium.dev/downloads/

链接启动后,向下滚动到浏览器部分。在此下方列出了所有支持执行的可用浏览器。单击文档链接下载相应的可执行文件。

浏览器

例如,要触发 Chrome 上的测试,请单击文档链接。在下一页中,将提供 chromedriver 所有版本的列表。

所有版本列表

单击链接下载与我们本地 Chrome 浏览器版本匹配的 chromedriver.exe 文件。在下一页中,我们将定向到可供下载的 Windows、Linux 和 Mac 平台的 zip 文件。

Chrome驱动程序exe

单击链接下载与我们本地操作系统匹配的 chromedriver.exe 文件。下载完成后,解压缩文件并将其保存在项目目录中。

例如,在我们的项目中,我们将 chromedriver.exe 文件保存在 drivers 文件夹中。然后我们必须在 webdriver.Chrome 中指定该文件的路径(executable_path='< chromedriver 的路径 >')。

镀铬驱动程序

代码实现

支持多种浏览器的代码实现如下 -

from selenium import webdriver
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#implicit wait time
driver.implicitly_wait(5)
#url launch
driver.get("https://www.tutorialspoint.com/index.htm")
#get browse name
l = driver.capabilities['browserName']
print('Browser name: ' + l)
#driver quit
driver.quit()

输出

Python测试

输出显示消息 - Process with exit code 0 表示上述 Python 代码执行成功。此外,执行测试的浏览器 - chrome 会打印在控制台中。

同样,如果我们想在Firefox浏览器(版本大于47)中执行测试,我们必须使用geckodriver.exe文件。