Selenium启动项参数设置
例子:
1 from selenium import webdriver 2 from selenium.webdriver.chrome.options import Options 3 4 # 实例化一个启动参数对象 5 chrome_options = Options() 6 # 设置浏览器窗口大小 7 chrome_options.add_argument('--window-size=1366,768') 8 # 启动浏览器 9 browser = webdriver.Chrome(chrome_options=chrome_options) 10 # 请求百度首页 11 browser.get('http://www.baidu.com')
其中的 '--window-size=1366,7668'就是一个启动项参数
完整的启动参数点击网页查看:
常用的启动项参数如下所示
启动参数 | 作用 |
---|---|
--user-agent="" | 设置请求头的User-Agent |
--window-size=1366,768 | 设置浏览器分辨率(窗口大小) |
--headless | 无界面运行(无窗口) |
--start-maximized | 最大化运行(全屏窗口) |
--incognito | 隐身模式(无痕模式) |
--disable-javascript | 禁用javascript |
--disable-infobars | 禁用浏览器正在被自动化程序控制的提示,google76版本起该方法失效 |
option.add_experimental_option("excludeSwitches", ['enable-automation']) | 正常浏览器window.navigator.webdriver的值为 undefined。而使用selenium访问则该值为true,该方法规避这种风险,但是谷歌浏览器79.0.3945.88不生效。 |
option.add_argument('--hide-scrollbars') | 隐藏滚动条, 应对一些特殊页面 |
option.add_argument('--blink-settings=imagesEnabled=false') | 不加载图片, 提升速度 |
option.add_argument('--ignore-certificate-errors') | 屏蔽--ignore-certificate-errors提示信息 |
option.add_argument('--disable-gpu') | 禁用谷歌浏览器GPU加速-配置1(linux上用) |
option.add_argument('–disable-software-rasterizer') | 禁用谷歌浏览器GPU加速-配置2(linux上用) |
option.add_argument('--disable-extensions') | 禁用扩展插件 |