我刚刚卸载了Chrome,因为它表现得很奇怪(现在已经修复了),而且在Python中的Selenium无法识别Chrome驱动程序二进制文件之后,这是非常奇怪的,因为它应该完全不受影响,并且它位于与我在桌面上使用的chrome不同的位置和版本,代码如下所示,并且已经工作了很多年。
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--load-extension='+exension_path)
driver = webdriver.Chrome(executable_path=chrome_driver_folder,options=chrome_options)
有人知道到底是怎么回事吗?我得到以下错误:
WebDriverException: Message: unknown error: cannot find Chrome binary
(Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.18362 x86_64)
发布于 2020-09-18 05:10:17
这个错误信息..。
WebDriverException: Message: unknown error: cannot find Chrome binary (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.18362 x86_64)
...implies表示ChromeDriver无法启动/生成一个新的浏览上下文,即ChromeDriver会话。
您的主要问题是您正在使用的二进制文件的版本之间的incompatibility,如下所示:
支持Chrome v66-68
支持Chrome版本85
因此,ChromeDriver v2.40与ChromeDriver v85.0之间存在明显的不匹配。
解决方案
确保:
tearDown(){}
方法中调用tearDown(){}
来关闭和销毁WebDriver和WebDriver实例。发布于 2020-09-18 04:20:58
为了获得干净的代码并停止跟踪铬路径/版本,我建议您使用经理
安装它
pip install webdriver_manager
像这样使用它
from webdriver_manager.chrome import ChromeDriverManager
options = webdriver.ChromeOptions()
chrome_options.add_argument('--load-extension='+exension_path)
driver = webdriver.Chrome(executable_path=ChromeDriverManager().install(), options=options)
但是如果不想使用它,这里是本地浏览器的代码
chrome_options = Options()
chrome_options.add_argument('--load-extension='+exension_path)
chrome_options.binary_location = 'YOUR_PATH'
driver = webdriver.Chrome(executable_path=os.path.abspath(“chromedriver"), chrome_options=chrome_options)
但我完全建议使用第一个版本。
https://stackoverflow.com/questions/63955417
复制相似问题