#39;Webdrivers#39; executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home(Webdrivers 可执行文件可能有错误的权限.请参阅 https://sites.google.com/a/chromium.org/chromedriver/home)
问题描述
我查看了这两个文档,但没有找到答案.
I've looked around checked both documentations and have found no answer.
我一直在尝试使用 InstaPy 一个 instagram api for python.在出现多个错误并假设 InstaPy 只是遇到一些问题后,我尝试使用 selinium 对其进行原始编码.在插入示例代码并将其更改为我喜欢的之后,我只是确保这个可以工作.我收到一个新错误而不是旧错误,说权限可能不正确.我尝试重新安装并以管理员身份运行,但没有任何效果.我该如何解决这个问题和/或这是什么意思
I've been trying to use InstaPy a instagram api for python. After failing with multiple errors and assuming InstaPy is just having some issues so i tried to raw code it using selinium. after inserting the example code and alter it to my liking i just made sure this one would work. I received a new error instead of the old one saying the permissions may not be right. I have tried reinstall and running as admin but nothing works. how do i fix this and/or what does this mean
代码:
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-32libsite-packagesseleniumwebdrivercommonservice.py", line 74, in start
stdout=self.log_file, stderr=self.log_file)
File "C:Program Files (x86)Python36-32libsubprocess.py", line 707, in __init__
restore_signals, start_new_session)
File "C:Program Files (x86)Python36-32libsubprocess.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:WebdriversRawBot.py", line 5, in <module>
driver = webdriver.Chrome('C:Webdrivers') # Optional argument, if not specified will search path.
File "C:Program Files (x86)Python36-32libsite-packagesseleniumwebdriverchromewebdriver.py", line 62, in __init__
self.service.start()
File "C:Program Files (x86)Python36-32libsite-packagesseleniumwebdrivercommonservice.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 变体具有错误的权限.
...implies that the ChromeDriver variant you are trying to use have wrong permissions.
你似乎已经尝试过了:
driver = webdriver.Chrome('C:Webdrivers') # Optional argument, if not specified will search system $PATH variable.
几句话:
如果您的底层 os 是windows:
- 您必须从 chromedriver_win32.zipnoreferrer">ChromeDriver 下载位置并解压后使用.
- 此外,如果您明确指定 Chromedriver 二进制路径,则还必须附加二进制扩展名,即 chromedriver.exe.
- 在提到 Chromedriver 二进制路径时,您必须使用单个 正斜杠 即
(/)
以及原始(r)
开关,或者您必须使用转义的 反斜杠 即(\)
. 所以你的有效代码行将是:
- You have to download chromedriver_win32.zip from the ChromeDriver Download Location and unzip it for usage.
- Additionally, if you are explicitly specifying the Chromedriver binary path you have to append the binary extension as well, effectively i.e. chromedriver.exe.
- While mentioning the Chromedriver binary path you have to either use the single forward slash i.e.
(/)
along with the raw(r)
switch or you have to use the escaped backslash i.e.(\)
. So your effective line of code will be :
driver = webdriver.Chrome(executable_path=r'C:/path/to/chromedriver.exe')
如果您的底层 os 是linux:
- 您必须从 chromedriver_linux64>ChromeDriver 下载位置并解压以供使用.
- 此外,如果您明确指定 Chromedriver 二进制路径,您不必必须为可执行二进制文件提供任何扩展名,即 chromedriver.
- 在提到 Chromedriver 二进制路径时,您必须使用单个 正斜杠即
(/)
. 所以你的有效代码行将是:
- You have to download chromedriver_linux64 from the ChromeDriver Download Location and untar it for usage.
- Additionally, if you are explicitly specifying the Chromedriver binary path you don't have to provide any extension for the executable binary, effectively i.e. chromedriver.
- While mentioning the Chromedriver binary path you have to use the single forward slash i.e.
(/)
. So your effective line of code will be :
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
如果您的底层 os 是macos:
- 您必须从 chromedriver_mac64>ChromeDriver 下载位置并解压以供使用.
- 此外,如果您明确指定 Chromedriver 二进制路径,您不必必须为可执行二进制文件提供任何扩展名,即 chromedriver.
- 在提到
chromedriver
二进制路径时,您必须使用单个 正斜杠即(/)
. 所以你的有效代码行将是:
- You have to download chromedriver_mac64 from the ChromeDriver Download Location and untar it for usage.
- Additionally, if you are explicitly specifying the Chromedriver binary path you don't have to provide any extension for the executable binary, effectively i.e. chromedriver.
- While mentioning the
chromedriver
binary path you have to use the single forward slash i.e.(/)
. So your effective line of code will be :
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
这篇关于'Webdrivers' 可执行文件可能有错误的权限.请参阅 https://sites.google.com/a/chromium.org/chromedriver/home的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:'Webdrivers' 可执行文件可能有错误的权限.请参阅 https://sites.google.com/a/chromium.org/chromedriver/home


基础教程推荐
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 筛选NumPy数组 2022-01-01