首页 > 编程问答 >将 chrome 更新到 127 版本后,用 selenium 编写的脚本遇到错误

将 chrome 更新到 127 版本后,用 selenium 编写的脚本遇到错误

时间:2024-07-27 12:54:17浏览次数:10  
标签:python selenium-webdriver chrome-web-driver

将我的 chrome 更新到 127 版本后,我所有的 selenium 测试脚本都开始出现错误。有人有同样的问题吗? 我在其中一个问题上看到通过添加脚本 options.addArguments("--disable-search-engine-choice-screen"); 来解决这种情况,但是我如何才能将它正确添加到我的脚本中?

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())

driver.get('https://www.google.com')
print(driver.title)

driver.quit()

任何人都可以帮忙吗?

我尝试了这个,但仍然无法让它工作:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--disable-search-engine-choice-screen")

service = Service(ChromeDriverManager().install())

driver = webdriver.Chrome(service=service, options=chrome_options)

driver.get('https://www.google.com')
print(driver.title)

driver.quit()

你的代码思路是对的,只是少了一个细节。 add_argument 方法名应该是 add_arguments (注意复数形式)。

以下是修正后的代码:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_arguments("--disable-search-engine-choice-screen")

service = Service(ChromeDriverManager().install())

driver = webdriver.Chrome(service=service, options=chrome_options)

driver.get('https://www.google.com')
print(driver.title)

driver.quit()

这个代码片段应该可以解决你在 Chrome 127 版本遇到的问题。

解释:

  1. 导入必要的库:
    • webdriver 用于控制浏览器。
    • ChromeDriverManager 用于自动下载和管理 ChromeDriver。
    • Service 用于指定 ChromeDriver 的路径。
    • Options 用于设置 Chrome 启动选项。
  2. 创建 Options 对象:
    创建一个 Options 对象来存储 Chrome 的启动选项。
  3. 添加参数:
    使用 add_arguments() 方法添加 --disable-search-engine-choice-screen 参数,以禁用搜索引擎选择屏幕。
  4. 创建 Service 对象:
    使用 ChromeDriverManager().install() 获取 ChromeDriver 的路径,并创建 Service 对象。
  5. 创建 WebDriver 对象:
    使用 webdriver.Chrome() 创建 WebDriver 对象,并将 service options 参数传递给它。
  6. 运行测试脚本:
    现在,你可以使用 driver 对象执行你的 Selenium 测试脚本了。

通过这个修改,你的 Selenium 脚本应该能够在 Chrome 127 版本上正常运行。

标签:python,selenium-webdriver,chrome-web-driver
From: 78800523

相关文章

  • crontab 运行 .sh 文件调用 python 脚本
    我有一个pythonselenium脚本,可以打开chrome并为我运行一些自动化任务。在crontab中直接调用python可以使用下面的行。:10.0是我运行echo$DISPLAY时得到的值。我使用的是Ubuntu22.04.4LTS5823**2DISPLAY=:10.0/usr/bin/python3/home/user/Script......
  • Pythonanywhere - ping:套接字:不允许操作
    请帮忙。我有一个Telegram机器人,当我从Bash控制台启动他时,它每60秒ping一次静态IP-它工作正常,但每天停止工作一次。我尝试使用“始终开启任务”,但在日志文件中收到“ping:套接字:不允许操作”。我有5美元帐户,我能做什么?从Bash控制台运行时我看到的内容:---17......
  • python+flask计算机毕业设计社区疫情防控物资调配平台(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景近年来,全球公共卫生事件的频发,尤其是新冠疫情的爆发,对社区治理与应急响应能力提出了前所未有的挑战。社区作为疫情防控的第一线,其物资调配......
  • python+flask计算机毕业设计四川工商学院疫情防控系统的设计与实现(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在全球新冠疫情持续蔓延的背景下,高校作为人员密集、流动性大的特殊场所,其疫情防控工作显得尤为重要。四川工商学院作为一所集教学、科研、......
  • python+flask计算机毕业设计企业人事管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着企业规模的不断扩大与业务复杂度的提升,传统的人事管理方式已难以满足现代企业对高效、精准、自动化管理的需求。企业人事管理涉及员工......
  • python+flask计算机毕业设计外卖食品安全监管微信小程序(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,外卖行业作为“互联网+餐饮”的典范,近年来呈现出井喷式增长态势,极大地便利了人们的日常生活。然而,外卖食品......
  • python+flask计算机毕业设计楼盘销售系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着房地产市场的蓬勃发展,楼盘销售作为房地产行业的重要环节,其管理效率与服务质量直接影响到企业的市场竞争力和客户满意度。传统的楼盘销......
  • python+flask计算机毕业设计基于web的小区疫情防控信息管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全球公共卫生事件的频发,特别是新冠疫情的持续影响,小区作为城市管理的基础单元,其疫情防控工作显得尤为重要。传统的小区管理方式在面对......
  • Python 3 使用 super() 函数时出现“类型错误:__init__() 获得多个参数值”
    我正在使用继承的Python3编写一个OOP程序,当我尝试像这样初始化子类时遇到标题错误:classParent:def__init__(self,var1,var2):self.var1=var1self.var2=var2#moremethodsthattosomestuffclassChild(Parent):a=1#aan......
  • 为什么我会收到 Python IOError: [Errno 13] 写入文件时权限被拒绝?
    我不明白我做错了什么。我正在运行一些测试并将结果写入文件。写入文件的代码部分如下(在名为Tester的类中):@staticmethoddefprintHeader(resultsFileName):ifnotos.path.isfile(resultsFileName):#Thefiledoesnotexist,thus#......