ChromeOptions参数的配置与使用

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

ChromeOptions配置

  • 配置浏览器在启动之初,应该要附加的设置内容。ChromeOptions专门用于配置对应的chrome浏览器。
  • 浏览器配置项在实际应用中,一般是用到啥,就去搜啥。要查找新的options函数和内容,因为旧的很多失效了。

查找方式:文章来源地址https://www.toymoban.com/news/detail-539370.html

# 表示支持python3及以上版本的浏览器配置
driver = webdriver.Chrome(options=options)
# 表示python2.7版本的浏览器配置,不要使用
driver = webdriver.Chrome(chrome_options=options)

ChromeOptions类:

'''
Chrome浏览器的配置项
'''
from selenium import webdriver
class Options:
    def brow_options(self):
        # 创建options对象:配置浏览器的设置
        options = webdriver.ChromeOptions()
        # 页面加载策略
        options.page_load_strategy = 'eager'
        # 去掉浏览器提示自动化黄条:没什么用处,只是为了好看而已。(附加去掉控制台多余日志信息)
        options.add_experimental_option('excludeSwitches',['enable-automation','enable- logging'])
        # 窗体最大化
        # windows系统写法
        # options.add_argument('start_maximized')
        # mac系统写法
        options.add_argument('--start-fullscreen')
        # 1加载本地缓存地址
        '''
        1.windows,打开浏览器通过指令:chrome//:version查找缓存地址
        2.mac系统缓存地址:/Users/xxx/Library/Caches/Google/Chrome/Default/Cache  xxx为用户名
        3.通过传入本地缓存来实现缓存获取,参数:--user-data-dir
        4.调用本地缓存时需要关闭所有正在应用的浏览器窗体
        5。因为需要加载本地缓存,启动浏览器之后运行脚本的第一条指令会非常缓慢,如果要提速,手动输入一个请求url即可
        6.一般不推荐使用,需要绕过验证码操作的时候可以添加
        '''
        # options.add_argument(r'--user-data-dir=/Users/xxx/Library/Caches/Google/Chrome/Default/Cache')
        # 指定用户客户端-模拟手机浏览
        # options.add_argument('User-Agent=Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; BLA-AL00 Build/HUAWEIBLA-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/8.9 Mobile Safari/537.36')
        # 添加配置去掉密码管理弹窗
        prefs = dict()
        prefs["credentials_enable_services"] = False
        prefs["profiles.password_manager_enabled"] = False
        options.add_experimental_option('prefs',prefs)
        # 无头模式:不在桌面实现浏览器的运行,作为后台静默运行,虽然看不到,但是一切照旧。
        # 偶尔场景会有异常, 但很少
        # selenium设置了headless,就会导致cmd控制台不断输出CONSOLE信息
        # options.add_argument('--headless')
        # 设置日志打印级别,小于3则不打印
        # options.add_argument('--log-level=3')
        # options.add_argument('--disable-gpu')
        # options.add_argument('--ignore-certificate-errors')
        # 隐身模式
        # 隐身模式下无法调用selenium中的switch_to.new_window()函数
        # options.add_argument('incognito')
        # 指定窗口大小
        # options.add_argument('-windows-size=1360,920')
        # return这一步很重要。因为需要有options对象进行返回才可以对webdriver生效
        return options
        
if __name__ == "__main__":
    # 生成浏览器配置
    options = Options().brow_options()
    # 配置webdriver,新版本写法(python3以上)
    # 老版本写法:driver = webdriver.Chrome(chrome_options=options)
    driver = webdriver.Chrome(options=options)
    driver.get('http://baidu.com')

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

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

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

相关文章

  • 自动化进阶之路,selenium中webdriver的ChromeOptions参数说明

    可使用ChromeOptions()实现谷歌浏览器一系列功能: 常见不需要的浏览器功能: –disable-client-side-phishing-detection:禁用客户端网络钓鱼检测 –disable-component-extensions-with-background-pages:禁用一些不受影响的内置扩展–disable-extensions –disable-default-apps:禁用默认应用程序的安装 –disab

    2024年02月03日
    浏览(48)
  • [Java SE] 彻底搞懂Java程序的三大参数配置途径:系统变量与JVM参数(VM Option)/环境变量/启动程序参数args

    一次没搞懂,处处受影响。这个问题属于基础问题,但又经常踩坑,不得不重视一下了。 IDEA中的配置位置 参数 使用方式 示例 代码获取方式 系统属性 由操作系统、JVM、应用程序主动设置 System.setProperties(Properties propes) / System.setProperties(String key,String value) / System.getProperties(

    2024年02月08日
    浏览(35)
  • Selenium Webdriver options的实用参数设置

    1、关闭Chrome浏览器受自动控制的提示   2、关闭是否保存密码的弹窗   3、下载文件时自动下载到指定的目录,不要弹出保存文件对话框   4、下载文件完成后不要扫描文件,减少等待的时间   5、关闭是否允许同时下载多个文件的提示   6、跳过网站检测爬虫 注意:这一语句

    2024年01月25日
    浏览(23)
  • FFmpeg Option设置各子Filter参数方法

    又折腾了一把! Option方法是ffmpeg提供的设置各子模块的参数的接口。 折腾很久,主要还是这个接口的使用规则没有明朗,资料比较杂,一直没有找到,经过看代码分析搞定的,这里记录下,有需要的童鞋可以参考参考!

    2024年02月12日
    浏览(25)
  • Chrome启动参数常用参数

    序号    参数    说明 1    --allow-outdated-plugins    不停用过期的插件。 2    --allow-running-insecure-content    默认情况下,https 页面不允许从 http 链接引用 javascript/css/plug-ins。添加这一参数会放行这些内容。 3    --allow-scripting-gallery    允许拓展脚本在官方应用中心生效

    2024年02月05日
    浏览(18)
  • .net通过Action进行Options参数的传递,你知道是怎么实现的吗?

    在.NET Core中,使用 Action 和 Options 参数方式配置服务并将配置信息对象注册到 IServiceCollection 的好处在于,它提供了更高级别的可配置性和可扩展性。这种模式允许将配置信息与服务的实现分离,使配置更加模块化和可管理。通过将配置信息对象注册到 IServiceCollection ,可以轻

    2024年02月05日
    浏览(31)
  • chrome常用启动参数

    示例: chrome 浏览器–点 右键 – 属性 – 目标 : 先加一个 空格 ,然后输入: --enable-features=PlatformHEVCDecoderSupport ; 点击 应用 . chrome 浏览器 启动参数 参考: 参考: https://peter.sh/experiments/chromium-command-line-switches https://sites.google.com/site/lijunfengboke/home/ri-zhi/googlechromexinshourumenxiangg

    2024年02月08日
    浏览(17)
  • Idea中为java程序添加启动参数(含:VM options、Program arguments、Environment variable)

    我们运行Java程序的时候,一般可以通过下列方式: 运行某个Class类(class表示的是包含main函数的class名称(含包名)) 运行某个jar包(jar和xxx.jar配对使用,-jar指示用jar方式启动,而xxx.jar表示的时jar文件的名称) 其中 [options] 表示Java运行环境的 可选配置信息 ,其 会影响到ja

    2024年02月22日
    浏览(36)
  • selenium浏览器配置项大全(options)

    简介 上一篇文章我们快速入门的如何使用selenium,获取网页源码,此时使用selenium模拟的浏览器是一个纯净的浏览器,但是在我们平时使用的浏览器经常就会添加一些插件,扩展,代理之类的应用。相对应的,当我们用chrome浏览器爬取网站时,可能需要对这个chrome做一些特殊

    2024年02月09日
    浏览(40)
  • 通过Chrome打开IE浏览器并跳转到指定页面并传递参数

    通过Chrome打开IE浏览器并跳转到指定页面并传递参数 方式一:通过浏览器打开ie浏览器(可以换做其他应用),跳转到指定页面(方式一只支持单个参数) 1、新建alert.reg 替换最后一行,实现打开ie浏览器后跳转到指定页面(只支持传递单个参数) @=\\\"cmd /c set m=%1 call set m=%%m:

    2024年02月12日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包