昨天说了Selenium的环境配置,那么我们今天来说说Selenium的一些常用参数
chrome_options.add_argument('--headless') # 开启无界面模式
chrome_options.add_argument("--disable-gpu") # 禁用gpu
chrome_options.add_argument('--user-agent=Mozilla/5.0 HAHA') # 配置对象添加替换User-Agent的命令
chrome_options.add_argument('--window-size=1366,768') # 设置浏览器分辨率(窗口大小)
chrome_options.add_argument('--start-maximized') # 最大化运行(全屏窗口),不设置,取元素会报错
chrome_options.add_argument('--disable-infobars') # 禁用浏览器正在被自动化程序控制的提示
chrome_options.add_argument('--incognito') # 隐身模式(无痕模式)
chrome_options.add_argument('--disable-javascript') # 禁用javascript
其中headless在linux下是需要开启的,而且这样也可以提高爬取效率
--disable-infobars
------禁用浏览器正在被自动化程序控制的提示。如果不设置这个参数,浏览器打开会有这样的提示框
其他的一些参数
- 禁用图片加载
prefs = {
'profile.default_content_setting_values' : {
'images' : 2
}
}
chrome_options.add_experimental_option('prefs',prefs)
- 禁用页面弹窗
prefs = {
'profile.default_content_setting_values' : {
'notifications' : 2
}
}
chrome_options.add_experimental_option('prefs',prefs)
那么这些参数应该怎么实际应用呢?代码如下:
from selenium import webdriver
browser = webdriver.Chrome(chrome_options=chrome_options) # 实例化带有配置的browser对象
browser.get('https://www.yyqblog.com/') # 请求百度地址
我们可以根据自己的需要去使用这些参数
最后修改于2020年4月12日 23:15
©允许规范转载
自动化版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:https://www.yangyingqi.com/38.html