在实例化一个新的未检出-显色剂 -实例之前,我确保通过这个职位中提到的python-chromedriver自动安装程序库安装了最新的python-chromedriver自动安装程序。
import chromedriver_autoinstaller
chromedriver_autoinstaller.install()
'C:\\Users\\username\\project_path\\lib\\site-packages\\chromedriver_autoinstaller\\106\\chromedriver.exe'
可以看到,它自动安装版本106,但是在错误消息中(由于意图通过UndetectedChromeDriver.Chrome(options=self._browser_options)
实例化未检测到的Chrome驱动程序),它声明我需要下一个版本107。
selenium.common.exceptions.WebDriverException:消息:未知错误:无法连接到铬127.0.0.1:.不创建会话:此版本的ChromeDriver仅支持ChromeDriver 107当前浏览器版本为
另一种自动安装所需色度驱动器的传统方法也不起作用:
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
import undetected_chromedriver as UndetectedChromeDriver
return UndetectedChromeDriver.Chrome(
options=self._browser_options,
service=ChromeService(ChromeDriverManager().install()))
我需要远程部署它,因此应该有一种方法可以自动获取和安装所需的ChromeDriver -版本。
带有跟踪的完整错误消息如下:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\username\project_path\lib\site-packages\undetected_chromedriver\__init__.py", line 103, in __init__
def __init__(
File "C:\Users\username\project_path\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 35, in __init__
def __init__(self, executable_path=DEFAULT_EXECUTABLE_PATH, port=DEFAULT_PORT,
File "C:\Users\username\project_path\lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 37, in __init__
def __init__(self, browser_name, vendor_prefix,
File "C:\Users\username\project_path\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 195, in __init__
def __init__(self, command_executor='http://127.0.0.1:4444',
File "C:\Users\username\project_path\lib\site-packages\undetected_chromedriver\__init__.py", line 599, in start_session
def start_session(self, capabilities=None, browser_profile=None):
File "C:\Users\username\project_path\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 346, in start_session
def start_session(self, capabilities: dict, browser_profile=None) -> None:
File "C:\Users\username\project_path\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 408, in execute
def execute(self, driver_command: str, params: dict = None) -> dict:
File "C:\Users\username\project_path\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 102, in check_response
def check_response(self, response: Dict[str, Any]) -> None:
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:...
from session not created: This version of ChromeDriver only supports Chrome version 107
Current browser version is 106.0.5249.119
Stacktrace:
Backtrace:
Ordinal0 [0x00FEACD3+2075859]
Ordinal0 [0x00F7EE61+1633889]
Ordinal0 [0x00E7B7BD+571325]
Ordinal0 [0x00E9DFCD+712653]
Ordinal0 [0x00E96D24+683300]
Ordinal0 [0x00E96B01+682753]
Ordinal0 [0x00ECDBD3+908243]
Ordinal0 [0x00ECD6AA+906922]
Ordinal0 [0x00EC7136+880950]
Ordinal0 [0x00E9FEFD+720637]
Ordinal0 [0x00EA0F3F+724799]
GetHandleVerifier [0x0129EED2+2769538]
GetHandleVerifier [0x01290D95+2711877]
GetHandleVerifier [0x0107A03A+521194]
GetHandleVerifier [0x01078DA0+516432]
Ordinal0 [0x00F8682C+1665068]
Ordinal0 [0x00F8B128+1683752]
Ordinal0 [0x00F8B215+1683989]
Ordinal0 [0x00F96484+1729668]
BaseThreadInitThunk [0x774CFA29+25]
RtlGetAppContainerNamedObjectPath [0x779E7BBE+286]
RtlGetAppContainerNamedObjectPath [0x779E7B8E+238]
编辑(更多关于Chrome版本的信息):
C:\Users\username>REG QUERY HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon /v Version
HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon
Version REG_SZ 106.0.5249.119
https://stackoverflow.com/questions/74279326
复制相似问题