栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Selenium ChromeDriver的说明

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/714939.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号