webdriver_manager 是 Python 中的一个库,用于管理 Web 驱动程序。它的作用是自动下载和设置不同浏览器(如 Chrome、Firefox、Edge 等)的 Web 驱动程序,以便在自动化测试中使用这些浏览器。
在进行 Selenium 测试时,需要一个与浏览器相匹配的 Web 驱动程序,以便控制和操作浏览器。webdriver_manager 为您提供了一种简便的方式,可以自动检测所需浏览器的版本并下载相应的 Web 驱动程序。这样,您就不需要手动下载和设置 Web 驱动程序,可以减轻您的负担,提高测试的可靠性和可维护性。
pip install webdriver_manager
pip install Selenium
如运行有问题,可以安装指定版本解决:先卸载当前版本pip uninstall Selenium, 然后导入指定版本pip install Selenium==3.141.0
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
# 使用ChromeDriverManager获取Chrome驱动程序的路径并安装
driver_path = ChromeDriverManager().install()
# 打印驱动程序路径
print(driver_path)
driver = webdriver.Chrome(driver_path)
driver.get("https://www.baidu.com")
from selenium import webdriver
from webdriver_manager.microsoft import EdgeChromiumDriverManager
driver = webdriver.Edge(executable_path=EdgeChromiumDriverManager().install())
driver.get("https://www.baidu.com")
from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager
driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
driver.get("https://www.baidu.com")