写在前面
前几天自己闲的没事有个需求,需要用到浏览器自动化。再一次开始了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())
这样它就会自己去匹配并下载对应的驱动了。
注:使用它的时候记住不要开代理,不然就超时了。