Selenium ChromeDriver的说明

示例

  from selenium import webdriver

  options = webdriver.ChromeOptions()
  # 设置默认编码
  options.add_argument('lang=zh_CN.UTF-8')
  # 设置 user-agent,模拟移动设备
  options.add_argument('user-agent="Opera/9.80 (Android 2.3.4; Linux; Opera Mobi/build-1107180945; U; en-GB) Presto/2.8.149 Version/11.10"')

  # 启动浏览器
  driver = webdriver.Chrome(options=options)
  # 当前文章的地址
  url = "https://blog.csdn.net/javaldk/article/details/122654042"
  driver.get(url)

  # 输出当前内容
  print(driver.page_source)
  driver.close()
ChromeOptions 说明
  • 设置 chrome 二进制文件位置 (binary_location)
    # 指定使用的浏览器位置
    options.binary_location = r"/usr/local/bin/google-chrome"
    
  • 添加扩展应用 (add_extension, add_encoded_extension)
    # 添加 crx 插件
    option.add_extension('.../AdBlock_v2.17.crx')
    
  • 添加实验性质的设置参数 (add_experimental_option)
    # 设置开发者模式启动,该模式下 webdriver 属性为正常值
    options.add_experimental_option('excludeSwitches', ['enable-automation'])
    # 禁用浏览器弹窗
    prefs = {
      'profile.default_content_setting_values' :  {  
          'notifications' : 2  
      }
    }
    # 禁止加载图片
    prefs = {
        'profile.default_content_setting_values.images': 2
    }
    options.add_experimental_option('prefs',prefs)
    
  • 添加启动参数 (options.add_argument(“xxx”))
    --user-data-dir="[PATH]"      # 指定用户文件夹 User Data 路径,可以把书签这样的用户数据保存在系统分区以外的分区
    --user-agent="[UA]"           # 修改 HTTP 请求头部的 UserAgent,可以通过 about:version 页面查看修改效果
    --disk-cache-dir="[PATH]"     # 指定缓存 Cache 路径
    --disk-cache-size=[SIZE]      # 指定 Cache 大小,单位Byte
    --omnibox-popup-count="[NUM]" # 将地址栏弹出的提示菜单数量改为 num 个
    
    --lang=zh-CN                  # 设置语言为简体中文
    --first run                   # 重置到初始状态,第一次运行
    --headless                    # 不弹出浏览器的可视化页面
    --incognito                   # 启动进入隐身模式
    --kiosk                       # 启用 kiosk 模式(类似于全屏的浏览模式)
    --start-maximized             # 启动就最大化
    --hide-scrollbars             # 隐藏滚动条
    --single-process              # 单进程运行
    --process-per-tab             # 每个标签使用单独进程
    --process-per-site            # 每个站点使用单独进程
    --in-process-plugins          # 插件不启用单独进程
    --enable-print-preview        # 启用打印预览
    
    --disable-plugins             # 禁止加载所有插件,可以增加速度。可以通过about:plugins页面查看效果
    --disable-javascript          # 禁用JavaScript,如果觉得速度慢在加上这个
    --disable-java                # 禁用java
    --disable-popup-blocking      # 禁用弹出拦截
    --disable-images              # 禁用图像
    --disable-gpu                 # 禁用 GPU,规避 bug
    --disable-accelerated-video   # 停用 GPU 加速视频
    --disable-file-system         # 停用 FileSystem API
    --disable-preconnect          # 停用 TCP/IP 预连接
    --disable-remote-fonts        # 关闭远程字体支持,SVG 中字体不受此参数影响
    --disable-speech-input        # 停用语音输入
    --no-sandbox                  # 取消沙盒模式(解决 DevToolsActivePort 文件不存在的报错)
    --no-referrers                # 不发送 Http-Referer 头
    --disable-dart                # 停用 Dart
    --enable-udd-profiles         # 启用账户切换菜单
    --proxy-pac-url               # 使用 pac 代理 [via 1/2]
    --proxy-server                # 使用给定的代理服务器,这个参数只对 http 和 https 有效
    --media-cache-size            # 自定义多媒体缓存最大值(单位byte)
    --bookmark-menu               # 在工具 栏增加一个书签按钮
    --enable-sync                 # 启用书签同步
    --dns-prefetch-disable        # 停用 DNS 预读
    --keep-alive-for-test         # 最后一个标签关闭后仍保持浏览器进程
    
    # 默认情况下,https 页面不允许从 http 链接引用 javascript/css/plug-ins,添加这一参数会放行这些内容。
    --allow-running-insecure-content
    # 允许拓展脚本在官方应用中心生效。默认情况下,出于安全因素考虑这些脚本都会被阻止。
    --allow-scripting-gallery
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值