在我们做webUI自动化测试时候,我们有时候需要把浏览器后台运行,尤其是在Linux环境下,我们也只能选择无GUI模式(无头模式)下运行。
一般情况下,很多同学应该都知道,我们只需要配置启动参数“-headless”就可以实现。
有没有一种可能是,我们不需要安装浏览器,也不需要安装下载、配置对应的驱动,可以实现上面的操作吗?
答案是可以的,今天我们就教大家如何使用PhantomJS+selenium实现这种无GUI模式…
在这之前我们先简单回顾一下,谷歌浏览器和火狐浏览器是如何配置无头模式的:
#火狐浏览器的配置
from selenium import webdriver
options = webdriver.FirefoxOptions()
options.add_argument('-headless')
browser = webdriver.Firefox(firefox_options=options)
browser.get("http://www.baidu.com")
#谷歌浏览器的配置
Chrome_options = webdriver.ChromeOptions()
Chrome_options.add_argument('-headless')
drive = webdriver.Chrome(chrome_options=Chrome_options)
drive.get('http://www.baidu.com')
接下来我们就开始讲解如何使用PhantomJS+selenium实现无GUI模式的:
1.下载PhantomJS
(下载地址:https://phantomjs.org/dow