1、屏蔽浏览器对selenium的检测
”chrome正受到自动测试软件的控制。“
解决方法:
options = webdriver.ChromeOptions() options.add_experimental_option('excludeSwitches', ['enable-automation']) driver = webdriver.Chrome(options=options)
2、禁止图片和视频加载
options = webdriver.ChromeOptions() prefs = {"profile.managed_default_content_settings.images":2} options.add_experimental_option('prefs', prefs) driver = webdriver.Chrome(chrome_options = options)
3、添加扩展插件
在添加插件时,需要将插件下载到本地,然后启动浏览器时在chromeOptions类中添加
options = webdriver.ChromeOptions() options.add_extension('C:/extension/xxxx.crx') driver = webdriver.Chrome(chrome_options = options)
4\设置编码格式
options = webdriver.ChromeOptions() options.add_argument('lang=zh_CN.UTF-8') driver = webdriver.Chrome(chrome_options = options)
5、其他参数
- 添加代理:options.add_argument("--proxy-server=http://192.10.1.1:8888")
- 模拟移动设备:options add argument('user-agent="Mozilla/5.0(iphone; CPU iphone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/ 13B143 Safari/601.1''").
- 禁用 JS: option.add_argument("--disable-javascript'"。
- 禁用插件:option.add_argument("--disable-plugins").
- 禁用 java: option.add_argument("--disable-java").
- 启动时最大化:option.add_argument("--disable- maximized")