非常简单。在Mac上,在python中使用chromedriver。这是代码:
from selenium import webdriver
EXE_PATH = r'chromedriver'
driver = webdriver.Chrome(executable_path=EXE_PATH)
driver.set_window_size(1024, 768)
driver.get('file:///index.html')
但是它总是在行上崩溃:
driver.set_window_size(1024, 768)
它给出的错误:
selenium.common.exceptions.WebDriverException: Message: unknown error:
cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
(Session info: chrome=75.0.3770.80)
(Driver info: chromedriver=2.29.461585 (0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b),platform=Mac OS X 10.13.6 x86_64)
如您所见,我的Chrome版本是75.0.3770.80,而我的chromedriver版本是2.29.461585。我相信这些版本应该可以协同工作。这是版本不匹配问题还是其他原因?
答案 0 :(得分:1)
此错误消息...
selenium.common.exceptions.WebDriverException: Message: unknown error:
cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
...表示 ChromeDriver 无法启动/产生新的 WebBrowser ,即 Chrome浏览器会话。
您的主要问题是所使用的二进制版本之间的不兼容性:
支持 Chrome v56-58
支持 Chrome v75
因此 ChromeDriver v2.29 与 Chrome浏览器v75.0
之间存在明显的不匹配