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

时间:2020-05-16 14:37:54

标签: python selenium selenium-chromedriver

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

我想从该站点获取信息,但是当我运行代码时,出现此错误,完全无法理解它的含义。

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*

对不起,我是Python的新手,但是如果有人可以提供帮助,我将非常高兴和感激。

3 个答案:

答案 0 :(得分:1)

我解决了问题。我不明白为什么我以前从未想到过这种解决方案-您所要做的就是编写chromedriver的路径(仅当您使用正确的版本时)
browser = webdriver.Chrome('path')

答案 1 :(得分:0)

我怀疑您使用的硒网络驱动程序与您的chrome驱动程序版本不匹配。

您可以使用以下链接更新Chrome: chrome:// settings / help

答案 2 :(得分:0)

对于搜索相同错误并在此处结束的人来说,了解这一点很重要。 chrome 需要至少启动一次才能在 windows 中生成 reg 键。