selenium 选项 chrome_options

这篇具有很好参考价值的文章主要介绍了selenium 选项 chrome_options。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当前环境:

Windows 10 + Python 3.7 + selenium  3.141.0 + urllib3 1.26.2 + Google Chrome 115.0.5790.110 (64 位)

如果是urllib3 版本过高会出现:ValueError: Timeout value connect was <...>, but it must be an int, float or None.

一种方法:

from selenium import webdriver


if __name__ == '__main__':
    import os
    os.system('chcp 65001')
    os.system('taskkill /F /IM chromedriver.exe')

    # Chrome 路径
    CHROME_PATH = r'C:\Program Files (x86)\65.0.3312.0\chrome-win32\chrome.exe'
    # ChromeDriver 路径
    CHROMEDRIVER_PATH = r'C:\Program Files (x86)\65.0.3312.0\chromedriver_win32\chromedriver.exe'

    options = webdriver.ChromeOptions()

    # 保持浏览器的打开状态 
    options.add_experimental_option("detach", True)

    # 用户数据目录 --user-data-dir
    # options.add_argument('--user-data-dir=C:\\Program Files (x86)\\65.0.3312.0\\chrome-win32\\User Data')
    user_data_dir = r'C:\\Program Files (x86)\\65.0.3312.0\\chrome-win32\\User Data'
    options.add_argument('--user-data-dir=' + user_data_dir)

    # UA --user-agent
    options.add_argument('--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, '
                         'like Gecko) Chrome/114.0.0.0 Safari/537.36')
    # 无头模式 --headless
    # options.add_argument('--headless')
    # 忽略证书错误 --ignore-certificate-errors
    options.add_argument('--ignore-certificate-errors')

    # 取消 Chrome 正受到自动测试软件的控制
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    # 取消 请停用以开发者模式运行的扩展程序
    options.add_experimental_option("useAutomationExtension", False)

    # 关掉密码弹窗
    prefs = {"": "", "credentials_enable_service": False, "profile.password_manager_enabled": False}
    options.add_experimental_option("prefs", prefs)

    # 自定义下载路径 绝对路径
    down_load_path = r'C:\DataDownload'
    prefs = {'profile.default_content_settings.popups': 0,  # 防止保存弹窗
             'download.default_directory': down_load_path,  # 设置默认下载路径
             "profile.default_content_setting_values.automatic_downloads": 1  # 允许多文件下载
             }
    options.add_experimental_option('prefs', prefs)

    # 手动指定使用的浏览器位置
    options.binary_location = CHROME_PATH
    driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, options=options)

    url = 'https://www.vcg.com/creative-image/feizhuliu/'
    driver.get(url)
    print(driver.title)

说明:

当使用 xp

49.0.2623.112 (正式版本) (32 位)

无法自定义 chrome 路径,会报 selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary 这个错误,必须放在默认安装路径,不知道为何。

参考:

List of Chromium Command Line Switches « Peter Beverloo

selenium关闭左上方Chrome 正受到自动测试软件的控制的提示 - 简书

https://www.cnblogs.com/yangjintao/p/10599868.html

selenium基础使用-2之chrome_options - 简书

selenium启动Chrome配置参数问题 - 知乎

Selenium修改默认下载文件路径_selenium设置下载地址_小小狒狒君的博客-CSDN博客

python selenium报错ValueError: Timeout value connect was <...>, but it must be an int, float or None._流势的博客-CSDN博客

Selenium UI自动化测试中元素定位不到的原因和解决方法汇总_selenium 获取不到元素有哪些可能-CSDN博客

通过selenium完成上传和下载操作文章来源地址https://www.toymoban.com/news/detail-630905.html

到了这里,关于selenium 选项 chrome_options的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium启动Chrome插件(Chrome Extensions)

    Selenium启动Chrome插件(Chrome Extensions) 需求描述: 在使用WebDriver启动Chrome浏览器时式启动一个默认设置(比较干净)的浏览器,但是我在自动化测试的过程中需要用到插件。 实现方法: 其一:启动浏览器的同时直接取安装包.crx文件进行安装; 下载所需要的插件安装包文件.crx,存储

    2024年02月12日
    浏览(40)
  • 使用 Python Selenium 提取动态生成下拉选项

    在进行网络数据采集和数据分析时,处理动态生成的下拉菜单是一个常见的挑战。Selenium是一个强大的Python库,可以让你自动化浏览器操作,比如从动态生成的下拉菜单中选择选项。这是一个常见的网页爬虫和数据收集者面临的挑战,但是Selenium让它变得简单。 你可以使用

    2024年02月09日
    浏览(52)
  • 下载PDF文件时的Selenium选项设置详解

    使用Selenium下载PDF文件时,设置下载选项是一个重要的步骤,它可以确保文件被正确保存,并在需要时进行自动打开或禁用内置PDF查看器。本文将介绍一些常见的选项设置,以帮助你顺利下载和处理PDF文件。 在使用Selenium下载文件时,我们可以通过设置webdriver.ChromeOptions()中的

    2024年02月05日
    浏览(65)
  • selenium实现chrome多开

    有时候为了避开登录验证所带来的麻烦,先登录后用selenium预加载之前的用户配置及cookie信息会极大便利自动化目标的实现,但受限于selenium及chrome的用户配置文件加锁机制,每次只能有一个进程操作大大限制了自动化目标的实施。所幸可以通过chrome的多用户可以完成selenium多

    2024年02月11日
    浏览(36)
  • selenium打开chrome闪退

    原因: 1、网页驱动版本和chrome版本不一 查看浏览器版本: 版本只需看前三位110 打开网址:https://chromedriver.storage.googleapis.com/index.html下载对应的浏览器驱动. 配置环境变量  2、selenium版本过高 选用旧版本,这里推荐的4.1.2 在IDE终端输入:pip install selenium==4.1.2 目前就发现这两点

    2024年02月19日
    浏览(35)
  • selenium 安装Chrome驱动

    (1)Chrome版本在113之前对应下载的driver:CNPM Binaries Mirror (npmmirror.com)          Chrome版本在113-120对应下载的driver:CNPM Binaries Mirror (2)下载完后,解压,将chromedriver.exe放到         (a)Python的 有Python.exe的文件夹里         (b)安装到Chrome里有chrome.exe的文件夹里

    2024年03月24日
    浏览(34)
  • 在 Python 中使用 Selenium 从下拉菜单中选择选项

    Selenium 包在 Python 中用于在 Web 浏览器上使用 Python 脚本自动执行任务。 这可以像单击网页上的按钮一样简单,也可以像在给定网页上填写表格一样复杂。 本篇文章将讨论使用 Python 中的 selenium 从网页上的下拉菜单中进行选择。 首先,我们需要启动 webdriver 类的对象来创建浏

    2024年01月20日
    浏览(41)
  • selenium自动化chrome

    chrome_options = webdriver.ChromeOptions() - 创建 Chrome 浏览器的选项对象。 chrome_options.binary_location = r\\\"C:Program FilesGoogleChromeApplicationchrome.exe\\\" - 指定 Chrome 浏览器的二进制文件路径。 chrome_options.add_argument(\\\'--disable-gpu\\\') - 禁用 GPU 加速,可以提高脚本在浏览器中的稳定性和性能。 chrom

    2024年02月09日
    浏览(37)
  • Chrome版本对应Selenium版本

    1.获得浏览器版本号和驱动 浏览器版本: 119.0.6045.124 浏览器驱动版本: 119.0.6043.1 / 120.0.6051.0 访问 https://vikyd.github.io/download-chromium-history-version/ 2. 安装selenium pip install selenium==4.1.1 -i http://pypi.mirrors.ustc.edu.cn/simple/ --trusted-host pypi.mirrors.ustc.edu.cn 3.解压chromedriver到python安装目录 和p

    2024年02月04日
    浏览(47)
  • 同时安装了Chrome 及 Chrome For Testing,如何通过Selenium 4 打开Chrome Testing

    首先给出下载对应版本的driver 及 Chrome For Testing的链接,我也是从其他大佬那里搬运过来的。在使用Selenium 之前首先要确保driver 和 Chrome的版本一致,而普通版Chrome会不定期更新,因此谷歌推出了Chrome For Testing,这是专门针对测试场景使用的浏览器,保证了版本始终固定。 官

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包