1 初始化参数


  1. from selenium import webdriver
  2. option = webdriver.ChromeOptions()

2 添加启动参数


1 添加请求头

手机 UserAgent 大全:http://www.fynas.com/ua

  1. options.add_argument('--User-Agent=')

2 无头模式

启动 无头模式 需要先添加请求头 User-Agent 参数

  1. options.add_argument('--User-Agent=')
  2. options.add_argument('--headless')
  3. broswer=webdriver.Chrome(chrome_options=options)

3 IP代理

  1. options.add_argument('--proxy-server=http://ip:port')

4 不加载图片, 提升速度

  1. options.add_argument('blink-settings=imagesEnabled=false')

5 手动指定使用的浏览器位置

  1. options.binary_location = r"..\chrome.exe"

6 隐藏滚动条

  1. options.add_argument('--hide-scrollbars')

7 禁用javascript

  1. options.add_argument('--disable-javascript')

8 谷歌文档提到需要加上这个属性来规避bug

  1. options.add_argument('--disable-gpu')

9 反检测,关闭 window.navigator.webdriver

  1. options.add_argument('--disable-blink-features=AutomationControlled')

3 添加实验性质的设置参数

1 启动开发者模式

设置开发者模式启动,隐藏“Chrome 正受到自动化软件的控制”

  1. options.add_experimental_option('excludeSwitches', ['enable-automation'])

2 手机模式

  1. mobileDevices = {'deviceName':'iPhone SE'}
  2. options.add_experimental_option('mobileEmulation',mobileDevices)