当前位置: 首页 > 知识库问答 >
问题:

urllib.error.HTTPError: HTTP错误403:禁止未检测-chromedriver

陶朝明
2023-03-14

当我尝试使用Selenium时,它在代码的第一行中给出了一个错误

代码:

driverLocation = "/usr/bin/chromedriver"
binaryLocation = "/usr/bin/google-chrome-stable"

chrome_options = Options()
dir = r"/home/ubuntu/.config/google-chrome/Default"
chrome_options.add_argument(f"--user-data-dir={dir}")
chrome_options.binary_location = binaryLocation
chrome_options.add_argument('--headless')


driver = UC.Chrome(executable_path=driverLocation, options=chrome_options)

错误:

> Traceback (most recent call last):
  File "main.py", line 34, in <module>
    driver = UC.Chrome(executable_path=driverLocation, options=chrome_options)
  File "/home/ubuntu/.local/lib/python3.8/site-packages/undetected_chromedriver/__init__.py", line 233, in __init__
    patcher.auto()
  File "/home/ubuntu/.local/lib/python3.8/site-packages/undetected_chromedriver/patcher.py", line 130, in auto
    self.unzip_package(self.fetch_package())
  File "/home/ubuntu/.local/lib/python3.8/site-packages/undetected_chromedriver/patcher.py", line 166, in fetch_package
    return urlretrieve(u)[0]
  File "/usr/lib/python3.8/urllib/request.py", line 247, in urlretrieve  
     with contextlib.closing(urlopen(url, data)) as fp:
  File "/usr/lib/python3.8/urllib/request.py", line 222, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python3.8/urllib/request.py", line 531, in open
    response = meth(req, response)
  File "/usr/lib/python3.8/urllib/request.py", line 640, in http_response
    response = self.parent.error(
  File "/usr/lib/python3.8/urllib/request.py", line 569, in error
    return self._call_chain(*args)
  File "/usr/lib/python3.8/urllib/request.py", line 502, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.8/urllib/request.py", line 649, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden

当我使用Selenium Web驱动程序时,它不会给出此错误(它仅在我使用未检测到的chromedriver时发生)

我在装有Chrome 103的Ubuntu 20.04服务器上运行这段代码< br >并且我的一些服务器没有出现这个错误< br >并且我以同样的方式设置了所有的服务器

共有1个答案

姬俊远
2023-03-14

除了导入webdriver之外:

from selenium import webdriver

您还必须将< code > undetected _ chrome driver 导入为:

import undetected_chromedriver as UC

然后只有你可以使用:

driver = UC.Chrome(executable_path=driverLocation, options=chrome_options)
 类似资料:
  • 问题内容: 我制作了供个人使用的python脚本,但不适用于Wikipedia … 这项工作: 这不起作用: 这是错误: 问题答案: 在当前代码内: Python 2.X 的Python 3.X 带有Selenium的Python 3.X(执行Javascript函数) 修改后的版本起作用的原因是因为Wikipedia检查User-Agent是“流行的浏览器”

  • 有人能帮我找出我的SSLHandshake有什么问题吗? 我有一个Java客户端应用程序(使用Spring WS-security)试图将数据发送到服务器(不在我的控制范围内),我设置了以下内容 具有来自服务器的证书的客户端信任库 Java密钥库与我的私人密钥输入证书 在我的调试SSL握手日志(某些部分缩写)下面,我似乎找不到任何错误。。这是服务器端需要调查的事情吗?(我不确定,他们也不确定,这就

  • 问题内容: 我正在尝试使用python自动下载历史股票数据。我尝试打开的URL响应为CSV文件,但无法使用urllib2打开。我曾尝试按照前面几个问题中的说明更改用户代理,甚至还尝试接受响应cookie,但是没有运气。你能帮忙吗? 注意:相同的方法适用于yahoo Finance。 码: 错误 http_error_default中的文件“ C:\ Python27 \ lib \ urllib2

  • 嗨,我刚开始学习Spring、AJAX和JSON。当我试图发回一条信息时,我遇到了一个错误。 信息。jsp 控制器。JAVA 我尝试了很多不同的方法来解决这个问题,但都没有效果,我无法发布消息。 有什么帮助或原因让我一直犯这个错误吗? jquery。js:4帖子http://localhost:8080/spring/sendmessage403(禁止)发送@jquery。js:4 ajax@jq

  • 在月食中, ”org.apache.axis2。AxisFault:传输错误: 403错误:禁止”试图从svn检出项目时发生错误。我不能实现这个错误,因此我检查了从终端使用"svn-co"命令的项目。 但是,有趣的是,当我试图在Eclipse中运行应用程序时,在输入凭据(用户名和密码)并按下“登录”按钮之后,我又遇到了相同的错误。响应是JFrame上的无效用户名/密码,但凭据没有错误。这只发生在日

  • 问题内容: 我正在遵循此页面上的教程,但是在运行应用程序并尝试进行搜索时,我一直收到403 Forbidden错误。 我在https://console.developers.google.com/页面上启用了Youtube Data API v3,并创建了一个Android API密钥。 有什么建议?谢谢。 问题答案: 我已经通过创建浏览器密钥而不是android密钥解决了该问题。浏览器密钥不需