1 初始化参数
from selenium import webdriver
option = webdriver.ChromeOptions()
2 添加启动参数
1 添加请求头
手机 UserAgent 大全:http://www.fynas.com/ua
options.add_argument('--User-Agent=')
2 无头模式
启动 无头模式 需要先添加请求头 User-Agent 参数
options.add_argument('--User-Agent=')
options.add_argument('--headless')
broswer=webdriver.Chrome(chrome_options=options)
3 IP代理
options.add_argument('--proxy-server=http://ip:port')
4 不加载图片, 提升速度
options.add_argument('blink-settings=imagesEnabled=false')
5 手动指定使用的浏览器位置
options.binary_location = r"..\chrome.exe"
6 隐藏滚动条
options.add_argument('--hide-scrollbars')
7 禁用javascript
options.add_argument('--disable-javascript')
8 谷歌文档提到需要加上这个属性来规避bug
options.add_argument('--disable-gpu')
9 反检测,关闭 window.navigator.webdriver
options.add_argument('--disable-blink-features=AutomationControlled')
3 添加实验性质的设置参数
1 启动开发者模式
设置开发者模式启动,隐藏“Chrome 正受到自动化软件的控制”
options.add_experimental_option('excludeSwitches', ['enable-automation'])
2 手机模式
mobileDevices = {'deviceName':'iPhone SE'}
options.add_experimental_option('mobileEmulation',mobileDevices)