Python ValueError:无法使用以下命令获取Chrome的版本:reg query

Python ValueError:无法使用以下命令获取Chrome的版本:reg query,python,selenium,selenium-chromedriver,Python,Selenium,Selenium Chromedriver,我将selenium与python结合使用,并已从该网站下载了windows计算机的chromedriver。下载zip文件后,我将zip文件解压缩到我的下载文件夹中。然后我将路径添加到环境变量“path”中 我想从网站上获取信息,但当我运行代码时,我得到了这个错误,完全不明白它是关于什么的 from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager browser = webdr

我将selenium与python结合使用,并已从该网站下载了windows计算机的chromedriver。下载zip文件后,我将zip文件解压缩到我的下载文件夹中。然后我将路径添加到环境变量“path”中

我想从网站上获取信息,但当我运行代码时,我得到了这个错误,完全不明白它是关于什么的

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
browser = webdriver.Chrome(ChromeDriverManager().install())
url = 'any_url'
browser.get(url)

if browser.find_element_by_id("yearlist_1").get_attribute("type") == "checkbox":
    print("Element is a checkbox")
else:
    print("Element is not a checkbox")
错误: *“reg”未被识别为内部或外部命令, 可操作的程序或批处理文件

Traceback (most recent call last):
  File "C:/Users/miair/Python/script_gks/code_for_ticks.py", line 4, in <module>
    browser = webdriver.Chrome(ChromeDriverManager().install())
  File "C:\Program Files\Python37\lib\site-packages\webdriver_manager\chrome.py", line 28, in install
    driver_path = self.download_driver(self.driver)
  File "C:\Program Files\Python37\lib\site-packages\webdriver_manager\manager.py", line 36, in download_driver
    driver_version, is_latest = self.__get_version_to_download(driver)
  File "C:\Program Files\Python37\lib\site-packages\webdriver_manager\manager.py", line 27, in __get_version_to_download
    return self.__get_latest_driver_version(driver), True
  File "C:\Program Files\Python37\lib\site-packages\webdriver_manager\manager.py", line 21, in __get_latest_driver_version
    return driver.get_latest_release_version()
  File "C:\Program Files\Python37\lib\site-packages\webdriver_manager\driver.py", line 58, in get_latest_release_version
    self._latest_release_url + '_' + chrome_version(self.chrome_type))
  File "C:\Program Files\Python37\lib\site-packages\webdriver_manager\utils.py", line 114, in chrome_version
    .format(cmd)
ValueError: Could not get version for Chrome with this command: reg query "HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon" /v version*
回溯(最近一次呼叫最后一次):
文件“C:/Users/miair/Python/script_gks/code_for_ticks.py”,第4行,在
browser=webdriver.Chrome(ChromeDriverManager().install())
文件“C:\Program Files\Python37\lib\site packages\webdriver\u manager\chrome.py”,第28行,在安装中
驱动程序路径=self.download\u驱动程序(self.driver)
文件“C:\Program Files\Python37\lib\site packages\webdriver\u manager\manager.py”,第36行,在下载驱动程序中
驱动程序版本,是最新的=自我。获取版本到下载(驱动程序)
文件“C:\Program Files\Python37\lib\site packages\webdriver\u manager\manager.py”,第27行,下载
返回自我。获取最新的驱动程序版本(驱动程序),True
文件“C:\Program Files\Python37\lib\site packages\webdriver\u manager\manager.py”,第21行,在最新的驱动程序版本中
返回驱动程序。获取最新版本
文件“C:\Program Files\Python37\lib\site packages\webdriver\u manager\driver.py”,第58行,在get\u最新版本中
self.\u最新发布版本\u url+'\u'+chrome\u版本(self.chrome\u类型))
文件“C:\Program Files\Python37\lib\site packages\webdriver\u manager\utils.py”,第114行,chrome\u版本
.格式(cmd)
ValueError:无法使用以下命令获取Chrome的版本:reg query“HKEY\U CURRENT\U USER\Software\Google\Chrome\BLBeacon”/v版本*

对不起,我对Python很陌生,但如果有人能帮助我,我将非常高兴和感谢

我怀疑您使用的selenium web驱动程序与您的chrome驱动程序版本不匹配

您可以使用以下链接更新您的chrome:
chrome://settings/help我解决了这个问题。我不明白为什么我以前没有想到过这个解决方案-您所需要做的就是编写chromedriver的路径(只有在您有正确版本的情况下)

browser=webdriver.Chrome('path')
对于搜索相同错误并在此处结束的人来说,了解这一点很重要。chrome需要至少启动一次才能在windows中生成注册表项。

I“我在当前chrome版本的基础上加载了webdriver版本,所以可能不是这样。我也这么做了,但我遇到了与您相同的问题。试着按照我说的去做,最坏的情况是它不起作用…版本是正确的,但是谢谢你的帮助!在python脚本中指定chromedriver的路径对我很有用。