ChromeDriverManager().install() 不起作用。(网络驱动程序管理器)

Eld*_*Guy 6 python selenium

我在 TEST.py:32 中尝试了下面的代码

print("ChromeDriverManager().install() :", ChromeDriverManager().install())
Run Code Online (Sandbox Code Playgroud)
[WDM] - ====== WebDriver manager ======
2022-07-05 19:49:04,445 INFO ====== WebDriver manager ======
Traceback (most recent call last):
  File "d:\Python\PYTHONWORKSPACE\repo\Auto-booking-master\src\TEST.py", line 32, in <module>
    print("ChromeDriverManager().install() :", ChromeDriverManager().install())
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\chrome.py", line 38, in install
    driver_path = self._get_driver_path(self.driver)
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\core\manager.py", line 29, in _get_driver_path
    binary_path = self.driver_cache.find_driver(driver)
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\core\driver_cache.py", line 95, in find_driver
    driver_version = driver.get_version()
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\core\driver.py", line 43, in get_version
    self.get_latest_release_version()
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\drivers\chrome.py", line 37, in get_latest_release_version
    self.browser_version = get_browser_version_from_os(self.chrome_type)
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\site-packages\webdriver_manager\core\utils.py", line 152, in get_browser_version_from_os  
    cmd_mapping = {
KeyError: 'google-chrome'
Run Code Online (Sandbox Code Playgroud)

请帮我。

Md.*_*que 13

也许您的网络驱动程序管理器已经过时了。


通过以下方式卸载您的网络驱动程序管理器...

pip uninstall webdriver_manager   
Run Code Online (Sandbox Code Playgroud)

...然后再次安装...

pip install webdriver_manager
Run Code Online (Sandbox Code Playgroud)

安装网络驱动管理器:

pip install webdriver-manager, pip install selenium
Run Code Online (Sandbox Code Playgroud)

进而:

# selenium 4
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

option = webdriver.ChromeOptions()
option.add_argument("start-maximized")


driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),options=option)
driver.get('https://www.google.com/')
Run Code Online (Sandbox Code Playgroud)

  • @VikasGoel 在 macOS 上它位于 `~/.wdm` 中 (2认同)