python - 权限错误【winerror 5】访问被拒绝-Selenium chrome webdriver
问题描述
我正在关注有关使用 selenium 的教程,但我在入门时遇到了麻烦。也就是说,当我尝试运行下面的代码时,我得到下面的错误。我看到其他用户有同样的问题,我尝试了他们的解决方案,他们没有工作。
这些解决方案包括:
- 以管理员身份运行 pycharm,
- 为所有人设置权限
- subprocess.py 和 service.py 的组/用户名
- 站点包(以及其中的几乎每个文件/文件夹)以完全访问。
from selenium import webdriver
driver = webdriver.Chrome(r"C:\Users\User\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\selenium\webdriver\chrome")
driver.get("http://python.org")
这是完整的错误消息:
Traceback(最近一次调用最后一次):文件“C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\common\service.py”,第 76 行,在start stdin=PIPE)文件“C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py”,第 775 行,在init restore_signals,start_new_session)文件“C:\Users\User \AppData\Local\Programs\Python\Python37-32\lib\subprocess.py",第 1178 行,在 _execute_child startupinfo) PermissionError: [WinError 5] Access is denied
在处理上述异常的过程中,又出现了一个异常:
回溯(最后一次调用):文件“C:/Users/User/PycharmProjects/PythonProject/DataCollection”,第 2 行,在 driver = webdriver.Chrome(r"C:\Users\User\AppData\Local\Programs\Python \Python37-32\Lib\site-packages\selenium\webdriver\chrome") 文件 "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\chrome \webdriver.py”,第 73 行,在init self.service.start() 文件“C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\common \service.py",第 88 行,在 start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'chrome' 可执行文件可能有错误的权限。请参阅 https://sites.google.com/a/chromium。
解决方案
首先,将所有替换\
为/
然后在文件位置添加可执行文件名:
driver = webdriver.Chrome(r'C:/Users/User/AppData/Local/Programs/Python/Python37-32/Lib/site-packages/selenium/webdriver/chrome/chromedriver.exe')
推荐阅读
- ios - 使用委托在 viewController 之间传递值有什么好处?
- node.js - 如何在电子应用程序中调用 C# dll 方法?
- sql - 关于 information_schema 的 AWS athena SQL 查询失败
- ios - Facebook iOS 在应用浏览器中和“共享网络凭据”
- sql - ORDER BY 与特定关键字的相关数据
- javascript - Div 的 css 样式现在在其中包含 javascript 时显示
- python - data.norm() < 1000 在 PyTorch 中有什么作用?
- javascript - AIML 模式不匹配
- php - 我需要按字符串排序,但考虑的字符串在两个“/”之间或两个“-”之间怎么做
- mysql - sql - 排除空值