selenium+python自动化85-Chrome静默模式

前言

selenium+phantomjs可以打开无界面的浏览器,实现静默模式启动浏览器完成自动化测试,这个模式是极好的,不需要占用电脑的屏幕。

but...,phantomjs这个坑还是比较多的,并且遇到问题也看不到页面,无法排查问题。

事实上Chrome浏览器也是可以实现静默模式,在电脑上不显示页面,也能实现自动化测试。

小编环境:

python 3.6

selenium 3.6.0

chrome 63.0.3239.84

chromdriver 2.33.506120

(我这个配置是亲测可行的,其它的版本太低的话估计不行)

一、headless

1.启动浏览器的时候不想看的浏览器运行,那就加载浏览器的静默模式,让它在后台偷偷运行。

> option = webdriver.ChromeOptions()

> option.add_argument('headless')

2.通过对比发现,启动静默模式后,运行代码启动浏览器的速度更快了。

二、 参考代码

1.chromedriver.exe需要加到环境变量path下,这个是常识就不多说了

```

# coding:utf-8

from selenium import webdriver

option = webdriver.ChromeOptions()

option.add_argument('headless') # 静默模式

# 打开chrome浏览器

driver = webdriver.Chrome( chrome_options=option)

driver.get("https://www.cnblogs.com/yoyoketang")

print(driver.title)

```

总的来说,静默模式不仅不占电脑屏幕,启动速度更快了!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171221G110I100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券