首页 > 编程问答 >THIRD_PARTY_NOTICES.chromedriver - 执行格式错误 - unDetected_chromedriver

THIRD_PARTY_NOTICES.chromedriver - 执行格式错误 - unDetected_chromedriver

时间:2024-07-31 12:46:18浏览次数:12  
标签:python selenium-webdriver web-scraping undetected-chromedriver

unDetected_chromedriver with webdriver_manager 几天前在抓取网站时运行良好,但突然开始抛出错误:

OSError: [Errno 8] Exec format error: 
'/Users/pd/.wdm/drivers/chromedriver/mac64/127.0.6533.72/chromedriver-mac-x64/THIRD_PARTY_NOTICES.chromedriver'

我猜测它与最近更新的 webdriver_manager||有关|. 这是代码:

如果有人能帮助我,那就太好了,谢谢。

import undetected_chromedriver as uc
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.support import expected_conditions as EC

def get_driver():
    options = uc.ChromeOptions()
    # options.add_argument("--headless")
    options.add_argument("--no-sandbox")
    options.add_argument("--disable-dev-sim-usage")
    options.add_argument("--start-maximized")
    options.add_argument('--disable-popup-blocking')
    driver = uc.Chrome(driver_executable_path=ChromeDriverManager().install(), options=options, version_main=116)
    driver.maximize_window()
    return driver

It would be really great if someone can help me on this, Thanks.


该错误“OSError: [Errno 8] Exec format error:”意味着尝试运行的 ChromeDriver 文件(在本例中为“THIRD_PARTY_NOTICES.chromedriver”)不是可执行文件,或者与的系统不兼容。

这可能是由于多种原因造成的,例如:

  1. webdriver_manager 下载了错误的 ChromeDriver 版本: 这可能是由于 webdriver_manager 和 undetected_chromedriver 之间的兼容性问题造成的。
  2. ChromeDriver 文件已损坏: 下载或安装过程中可能出现了问题,导致 ChromeDriver 文件损坏。
  3. 权限问题: 可能没有足够的权限来运行 ChromeDriver 文件。

可以尝试以下方法来解决此问题:

1. 指定 ChromeDriver 版本:

与其让 webdriver_manager 自动确定 ChromeDriver 版本,不如明确指定与的 Chrome 浏览器版本兼容的版本。可以从 https://chromedriver.chromium.org/downloads 下载特定版本的 ChromeDriver。

2. 重新安装 ChromeDriver:

  • 首先,卸载现有的 ChromeDriver: bash pip uninstall webdriver-manager chromedriver-binary
  • 然后,重新安装 webdriver_manager 和 chromedriver-binary: bash pip install webdriver-manager chromedriver-binary

3. 手动设置 ChromeDriver 路径:

  • https://chromedriver.chromium.org/downloads 下载与的 Chrome 浏览器版本对应的 ChromeDriver。
  • 将下载的 ChromeDriver 文件解压缩到选择的目录。
  • 在的代码中,使用 driver_executable_path 参数明确指定 ChromeDriver 的路径:
import undetected_chromedriver as uc
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

def get_driver():
    options = uc.ChromeOptions()
    # options.add_argument("--headless")
    options.add_argument("--no-sandbox")
    options.add_argument("--disable-dev-sim-usage")
    options.add_argument("--start-maximized")
    options.add_argument('--disable-popup-blocking')
    driver = uc.Chrome(driver_executable_path="/path/to/chromedriver", options=options, version_main=116)
    driver.maximize_window()
    return driver

4. 检查文件权限:

确保对 ChromeDriver 文件具有执行权限。可以使用以下命令在终端中更改文件权限:

chmod +x /path/to/chromedriver

如果以上方法都无法解决问题,请尝试在的问题中提供更多信息,例如:

  • 的操作系统和版本
  • 的 Chrome 浏览器版本
  • webdriver_manager 和 undetected_chromedriver 的版本
  • 遇到的完整错误消息

这将有助于我更好地了解问题并提供更具体的解决方案。

标签:python,selenium-webdriver,web-scraping,undetected-chromedriver
From: 78806812

相关文章

  • 探索 Python 的广泛应用:从开发到数据科学
    目录引言Python的发展历史Python的特点Python在Web开发中的应用Django框架Flask框架其他Web框架Python在数据科学中的应用数据分析机器学习深度学习Python在自动化和脚本编写中的应用系统管理和自动化网络爬虫Python在游戏开发中的应用PygamePython在......
  • 碰撞检测 | 矩形增量膨胀安全走廊模型(附C++/Python仿真)
    目录0专栏介绍1安全走廊建模的动机2矩形增量膨胀算法3算法仿真3.1C++实现3.2Python实现0专栏介绍......
  • python - 构建奇点容器时在 pyproject.toml 中找不到 [tool.poetry] 部分
    我正在尝试构建一个在HPC环境上运行的奇点容器。我正在使用poetry来管理python包。我的pyproject.toml文件的内容如下:[tool.poetry]name="haqc"version="0.1.0"description=""authors=["VivekKatial<[email protected]>"......
  • 如何在Python中处理FileNotFoundException
    我有一个函数可以从路径读取avro文件(按日文件夹)并将其写入相同的路径(聚合到按月的文件夹)。如果文件夹有.avro文件,该函数可以正常工作。但如果文件夹为空,我会收到错误。java.io.FileNotFoundException:Noavrofilesfound.Iffilesdon'thave.avroextension,set......
  • 有谁知道如何在 ROS 中使用 python 开发赛车模拟编码?
    在模拟中,主要目标是让自动驾驶汽车读取AprilTags并根据标牌提供的说明进行导航。AprilTags是一种基准标记,可作为重要的视觉提示,传达有关汽车周围环境的信息,例如方向、速度限制和其他关键路标。汽车的车载视觉系统应该检测这些标签,解码嵌入的数据,并相应地调整其运动。这包括在......
  • python实现提取视频帧的图片
    文章目录1、需求痛点2、完整代码⭐3、代码分析3.1、需要改动的地方3.2、OpenCV库的使用3.3、多线程技术4、执行效率5、效果展示⭐6、注意事项......
  • 三种语言实现差分(C++/Python/Java)
    题目输入一个长度为n的整数序列。接下来输入m个操作,每个操作包含三个整数l,r,c表示将序列中[l,r]之间的每个数加上c。请你输出进行完所有操作后的序列。输入格式第一行包含两个整数n和m。第二行包含n个整数,表示整数序列。接下来m行,每行包含三个整数l,r,c,表......
  • Python编程的16个坏习惯
    1、手动进行字符串格式化#坏习惯name="Alice"greeting = "Hello, " + name +"!" #好习惯name="Alice"greeting=f"Hello,{name}!" 理由:使用+进行字符串拼接会导致代码可读性差,而且在复杂情况下容易出错,f-string可读性更好 2、手动关闭文件#坏习惯......
  • Flask框架入门:快速搭建轻量级Python网页应用
    转载: Flask框架入门:快速搭建轻量级Python网页应用1. Flask基础Flask是一个使用Python编写的轻量级Web应用框架。它的设计目标是让Web开发变得快速简单,同时保持应用的灵活性。Flask依赖于两个外部库:Werkzeug和Jinja2,Werkzeug作为WSGI工具包处理Web服务的底层细节,Jinja2作为......
  • 我有一个“pywhatkit”python 模块属性错误。你能帮我吗?
    Pywhatkit已成功安装,但在任何属性代码中都显示属性错误。我可以修复它吗?我尝试过的代码:importpywhatkitpywhatkit.sendmsg('071*******','Ado',15,48)我如何修复这个问题:我将程序文件名“pywhatkit.py”重命名为“anotername.py”。谢谢所有帮......