Selenium的一些常用启动参数

2020年4月12日 23:15 阅读 2.28k 评论 0

昨天说了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 ------禁用浏览器正在被自动化程序控制的提示。如果不设置这个参数,浏览器打开会有这样的提示框

--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

自动化
微信
支付宝
登录后即可进行评论/回复