经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
Selenium启动项参数设置
来源:cnblogs  作者:pywjh  时间:2018/10/15 9:26:11  对本文有异议

再Selenium中使用不同的Webdriver可能会有不一样的方法,有些相同的操作会得到不同的结果,

本文主要介绍的是Chrome()的使用方法。

其他的Webdriver可以参考官方文档


 

Chrome Webdriver Options

简介

这是一个Chrome的参数对象,再此对象中使用add_argument()方法可以添加启动参数,

添加完毕后可以在初始化Wedriver对象时将此Options对象传入,则九二一实现以他特定的

参数启动Chrome。

比如说以下例子

  1. from selenium import webdriver
  2. from selenium.webdriver.chrome.options import Options
  3. # 实例化一个启动参数对象
  4. chrome_options = Options()
  5. # 设置浏览器窗口大小
  6. chrome_options.add_argument('--window-size=1366,768')
  7. # 启动浏览器
  8. browser = webdriver.Chrome(chrome_options=chrome_options)
  9. # 请求百度首页
  10. browser.get('http://www.baidu.com')

 

  1. 其中的 '--window-size=1366,7668'就是一个启动项参数
    常用的启动项参数如下所示

  1.  
启动参数作用
--user-agent="" 设置请求头的User-Agent
--window-size=1366,768 设置浏览器分辨率(窗口大小)
--headless 无界面运行(无窗口)
--start-maximized 最大化运行(全屏窗口)
--incognito 隐身模式(无痕模式)
--disable-javascript 禁用javascript
--disable-infobars 禁用浏览器正在被自动化程序控制的提示
  1. 最后一个'--disable-infobars',意思是这样的
    如果不设置这个参数,浏览器打开会有这样的提示框

设置这个参数可以取消这个提示


  1. 完整的启动参数可以到此网页查看:
    https://peter.sh/experiments/chromium-command-line-switches/

还要介绍几个方法:

  禁用图片加载

  1. prefs = {
  2. 'profile.default_content_setting_values' : {
  3. 'images' : 2
  4. }
  5. }
  6. chrome_options.add_experimental_option('prefs',prefs)

 

  禁用浏览器弹窗

  1. prefs = {
  2. 'profile.default_content_setting_values' : {
  3. 'notifications' : 2
  4. }
  5. }
  6. options.add_experimental_option('prefs',prefs)

 

注意这些也算是启动参数,要写在browser = webdriver.Chrome(chrome_options=chrome_options)之前

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号