当前位置: 首页 > 面试题库 >

硒-chromedriver可执行文件必须在PATH中

慕铭
2023-03-14
问题内容

错误信息:

“ chromedriver”可执行文件必须位于PATH中

我试图在pycharm中使用Selenium编写脚本,但是发生了以上错误。我已经将硒链接到pycharm上(如此处所示)(最新)。

我是硒的新手,不是“ selenium”文件夹中的chromedriver。如果不是,我在哪里可以找到它并将其添加到路径中?

顺便说一句,我尝试在cmd中键入“ chromedriver”,但是,它未被识别为内部或外部命令。

错误如下所示:

Traceback (most recent call last):
  File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 64, in start
    stdout=self.log_file, stderr=self.log_file)
  File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 1224, in _execute_child
    startupinfo)
PermissionError: [WinError 5] Permission denied

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/sebastian/PycharmProjects/web/bot.py", line 10, in <module>
    browser = webdriver.Chrome("C:/Users/sebastian/desktop/selenium-3.0.1")
  File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
    self.service.start()
  File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'selenium-3.0.1' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home

Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.chrome.service.Service object at 0x01EDEAF0>>
Traceback (most recent call last):
  File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__
    self.stop()
  File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 135, in stop
    if self.process is None:
AttributeError: 'Service' object has no attribute 'process'

问题答案:

您可以在此处下载ChromeDriver:https:
//sites.google.com/a/chromium.org/chromedriver/downloads

然后,您有多种选择:

  • 将其添加到您的系统 path
  • 将其与python脚本放在同一目录中
  • 通过直接指定位置 executable_path
    driver = webdriver.Chrome(executable_path='C:/path/to/chromedriver.exe')
    


 类似资料:
  • 问题内容: 错误信息: “ chromedriver”可执行文件必须位于PATH中 我试图在pycharm中使用Selenium编写脚本,但是发生了以上错误。我已经将selenium链接到pycharm上(如此处所示)(最新)。 我是selenium的新手,不是“ selenium”文件夹中的chromedriver。如果不是,我在哪里可以找到它并将其添加到路径中? 顺便说一句,我尝试在cmd中键

  • 问题内容: 我是网络爬虫的新手,我正在尝试使用以下代码修改用户代理: 环境变量中的路径还可以,但我一直收到此错误消息: 您能帮我解决这个问题吗? 问题答案: 此错误消息… …暗示在 环境变量* PATH 变量中指定的位置找不到 ChromeDriver 。 *** 解 你需要通过 按键 executable_path 与沿 值 指的绝对路径 ChromeDriver 与一起 ChromeOptio

  • 问题内容: 我正在将selenium与python结合使用,并已从以下站点下载了适用于Windows计算机的chromedriver:http ://chromedriver.storage.googleapis.com/index.html?path=2.15 / 下载zip文件后,我将zip文件解压缩到我的下载文件夹中。然后,将可执行二进制文件(C:\ Users \ michael \ Do

  • 问题内容: 我正在将selenium与python结合使用,并已从以下网站下载了适用于Windows计算机的chromedriver:http ://chromedriver.storage.googleapis.com/index.html?path=2.15 / 下载zip文件后,我将zip文件解压缩到我的下载文件夹中。然后,我将可执行二进制文件(C:\ Users \ michael \ D

  • 问题内容: 试图让Firefox在spyder中使用硒运行。我当前的代码是 我仍然收到此错误: 即使gekodriver在该文件夹中。 证明gekodriver位置正确 我也尝试过将路径导出到〜。/ bash_profile,现在看起来像这样。 我还在spyder中设置了当前路径: gekodriver在其中 我到处都看过,大多数人说如果它位于/ usr / local / bin中,它应该自动运

  • 问题内容: 我正在使用IDLE,并且已经安装了selenium模块和浏览器。每当我尝试运行r函数时,都会得到以下信息: 例外: 我想我需要设置路径,geckodriver但不确定如何设置,所以谁能告诉我该怎么做? 问题答案: :消息:可执行文件必须位于PATH中。 首先,你需要从此处下载最新的可执行geckodriver,以使用硒运行最新的。 实际上,客户端绑定试图从系统中找到可执行文件PATH。