使用Chromedriver制作程序,出现错误:“无法使用此命令获取Chrome版本" [英] Making program using Chromedriver, getting error: "Could not get version for Chrome with this command"

查看:528
本文介绍了使用Chromedriver制作程序,出现错误:“无法使用此命令获取Chrome版本"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码.我这样做是因为当我尝试放置chromedriver.exe的路径时,我遇到了"WebDriverException:消息:'chromedriver.exe'可执行文件可能具有错误的权限"或"WebDriverException:消息:'chromedriver'可执行文件需要进入PATH",我不知道如何解决它.

This is my code. I am doing it this way because when I tried to put a path to chromedriver.exe, I was either getting "WebDriverException: Message: 'chromedriver.exe' executable may have wrong permissions" or "WebDriverException: Message: 'chromedriver' executable needs to be in PATH" and I could not figure out how to fix it.

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager


browser = webdriver.Chrome(ChromeDriverManager().install())

运行此代码会出现以下错误:

Running this code gives the following error:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-43-614c8d8b619c> in <module>
      5 
      6 
----> 7 browser = webdriver.Chrome(ChromeDriverManager().install())
      8 

/srv/conda/envs/notebook/lib/python3.7/site-packages/webdriver_manager/chrome.py in install(self, path)
     17     def install(self, path=None):
     18         # type: () -> str
---> 19         bin_file = self._file_manager.download_driver(self.driver, path)
     20         os.chmod(bin_file.path, 0o755)
     21         return bin_file.path

/srv/conda/envs/notebook/lib/python3.7/site-packages/webdriver_manager/cache.py in download_driver(self, driver, path, subpath)
     70         if path is not None:
     71             path = os.path.abspath(path)
---> 72         cached_binary = self.get_cached_binary(driver, path, subpath)
     73         if cached_binary:
     74             return cached_binary

/srv/conda/envs/notebook/lib/python3.7/site-packages/webdriver_manager/cache.py in get_cached_binary(self, driver, path, subpath)
     36 
     37         name = driver.name
---> 38         version = driver.get_version()
     39         os_type = driver.os_type
     40         console("")

/srv/conda/envs/notebook/lib/python3.7/site-packages/webdriver_manager/driver.py in get_version(self)
     32         # type: () -> str
     33         if self._version == "latest":
---> 34             return self.get_latest_release_version()
     35         return self._version
     36 

/srv/conda/envs/notebook/lib/python3.7/site-packages/webdriver_manager/driver.py in get_latest_release_version(self)
     48         # type: () -> str
     49         resp = requests.get(
---> 50             self.config.driver_latest_release_url + '_' + chrome_version()
     51         )  # returns chromedriver version for current browser version
     52         validate_response(self, resp)

/srv/conda/envs/notebook/lib/python3.7/site-packages/webdriver_manager/utils.py in chrome_version()
     60     if not version:
     61         raise ValueError(
---> 62             'Could not get version for Chrome with this command: {}'.format(cmd)
     63         )
     64     return version.group(0)

ValueError: Could not get version for Chrome with this command: google-chrome --version

老实说,我绝对不知道该怎么做才能解决这个问题.

I have absolutely no clue what I can do to fix this, honestly.

推荐答案

这是webdriver_manager中的错误链接.

It is a bug in webdriver_manager link.

为避免此问题,您可以使用google-chrome-stable稳定的浏览器,而不要使用铬浏览器.

To avoid this issue you can use google-chrome-stable browser instead of chromium-browser.

这篇关于使用Chromedriver制作程序,出现错误:“无法使用此命令获取Chrome版本"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆