再也不用自己配置web driver了

291 阅读1分钟

写在前面

前几天自己闲的没事有个需求,需要用到浏览器自动化。再一次开始了selenium自动化的道路,那么很重要的一点就是chrome driver的配置,不然没办法进行浏览器的驱动。

传统chrome driver配置

chromedriver和chrome是有版本对应关系的,可以参考这个链接

chromedriver.chromium.org/downloads/v…

查看一下,我这里用的是arm64的115版本的chrome

这边提到了相关版本的下载说明

webdriver manager

但是,难道每次一个新环境我们就要配置一次吗,而且chrome还更新很频繁。预料之中的,我发现了这么一个库 webdriver_manager

看名字就知道它是web浏览器驱动管理的库,有了它就再也不用自己去配置driver了,支持chrome,firefox,edge等主流浏览器,

安装:

pip install webdriver_manager

示例代码如下:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())

这样它就会自己去匹配并下载对应的驱动了。

注:使用它的时候记住不要开代理,不然就超时了。