目前有没有一种方法可以在我运行Selify脚本时自动安装正确版本的ChromeDriver?
今天我收到一个关于ChromeDriver和Chrome版本的错误.当我试图修复它的时候,我超级困惑,我在卸载和重新安装东西,改变环境,我浪费了太多的时间.最终,只需下载the latest ChromeDriver version from here就解决了这个问题(这是我第一次try ,但我发誓我第一次判断时版本号是一样的).
在我的搜索中,我偶然发现提到了WebDriver-Manager包,它似乎真的很有帮助,但我在安装它时遇到了麻烦,我不知道我是否应该将它与最新版本的Selify一起使用(我有4.18.0).我大约每个月运行一次这段代码,之前我也遇到过版本问题,所以如果有间接的方法访问ChromeDriver,而不必每次有新版本时都亲自下载它,那将是非常有用的.
这是我目前使用的代码,其中chromedriver_path_variable
指向我计算机上的chromeDriver的本地安装.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
#Set up webdriver to read page
option = webdriver.ChromeOptions()
option.add_argument('--headless')
option.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36")
service = Service(executable_path=chromedriver_path_variable)
driver = webdriver.Chrome(service=service, options=option)