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

“ Webdrivers”可执行文件可能具有错误的权限。请参阅https://sites.google.com/a/chromium.org/chromedriver/home

公良奇
2023-03-14
问题内容

我四处查看了两个文档,但没有找到答案。

我一直在尝试使用InstaPy一个用于python的instagram
api。在因多个错误而失败并假设InstaPy仅存在一些问题之后,我尝试使用selenium精对其进行原始编码。在插入示例代码并将其更改为我喜欢的方式之后,我只是确保此代码可以正常工作。我收到一个新错误,而不是旧错误,说权限可能不正确。我尝试重新安装并以管理员身份运行,但没有任何效果。我该如何解决和/或这意味着什么

码:

import time
from selenium import webdriver

driver = webdriver.Chrome('C:\Webdrivers')  # Optional argument, if not specified will search path.
driver.get('http://www.google.com/xhtml');
time.sleep(5) # Let the user actually see something!
search_box = driver.find_element_by_name('q')
search_box.send_keys('ChromeDriver')
search_box.submit()
time.sleep(5) # Let the user actually see something!
driver.quit()

错误:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\selenium\webdriver\common\service.py", line 74, in start
    stdout=self.log_file, stderr=self.log_file)
  File "C:\Program Files (x86)\Python36-32\lib\subprocess.py", line 707, in __init__
    restore_signals, start_new_session)
  File "C:\Program Files (x86)\Python36-32\lib\subprocess.py", line 990, in _execute_child
    startupinfo)
PermissionError: [WinError 5] Access is denied

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Webdrivers\RawBot.py", line 5, in <module>
    driver = webdriver.Chrome('C:\Webdrivers')  # Optional argument, if not specified will search path.
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
    self.service.start()
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\selenium\webdriver\common\service.py", line 86, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'Webdrivers' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home

问题答案:

此错误消息…

WebDriverException: Message: 'Webdrivers' executable may have wrong permissions.

…表示您尝试使用的 ChromeDriver 版本具有错误的权限。

您似乎已经尝试过:

driver = webdriver.Chrome('C:\Webdrivers')  # Optional argument, if not specified will search system $PATH variable.

几句话:

  • 如果您的基础操作系统是windows:

    • 您必须从ChromeDriver下载位置下载 chromedriver_win32.zip 并解压缩以使用。
    • 此外,如果您明确指定 Chromedriver 二进制路径,则还必须附加二进制扩展名,即 chromedriver.exe
    • 在提及 Chromedriver 二进制路径时,您必须使用单个正斜杠(即(/)原始(r)开关),或者必须使用转义的反斜杠(即)(\\)
    • 因此,您的有效代码行将是:
          driver = webdriver.Chrome(executable_path=r'C:/path/to/chromedriver.exe')
      
  • 如果您的基础操作系统是linux:

    • 您必须从ChromeDriver下载位置下载 chromedriver_linux64 ,然后解压缩才能使用。
    • 此外,如果您明确指定 Chromedriver 二进制路径, 则不必 为可执行二进制文件提供任何扩展名,即 chromedriver
    • 在提及 Chromedriver 二进制路径时,您必须使用单个正斜杠,即(/)
    • 因此,您的有效代码行将是:
          driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
      
  • 如果您的基础操作系统是macos:

    • 您必须从ChromeDriver下载位置下载 chromedriver_mac64 并解压缩才能使用。
    • 此外,如果您明确指定 Chromedriver 二进制路径, 则不必 为可执行二进制文件提供任何扩展名,即 chromedriver
    • 在提到chromedriver二进制路径时,您必须使用单个正斜杠,即(/)
    • 因此,您的有效代码行将是:
          driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
      


 类似资料:
  • 问题内容: 我只是在尝试使用selenium在Mac上做一些非常基础的事情,甚至无法打开网页。我收到一个错误: 这是我的代码如下: 问题答案: 错误说明了一切: 该错误明确提到正在检测到的 chromedriver 具有错误的权限。 解 从ChromeDriver-WebDriver for Chrome下载最新的 chromedriver 二进制文件并将其保存在系统中。 确保 chromedri

  • 问题内容: 我只是在尝试使用硒在Mac上做一些非常基础的事情,甚至无法打开网页。我收到一个错误: 这是我的代码如下: 问题答案: 错误说明了一切: 该错误明确指出正在检测到的 chromedriver 具有错误的权限。 解 从ChromeDriver-WebDriver for Chrome下载最新的 chromedriver 二进制文件并将其保存在系统中。 确保 chromedriver 二进制

  • 问题内容: 我正在将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

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