selenium(六)Headless Chrome/Firefox--PhantomJS停止支持后,使用无界面模式。

摘要:
好吧,让我们继续使用firefox chrome的无头模式。1: 版本确认1.我在Windows下使用了此版本的selenium 3.9.0,并提示停止支持它。Firefox 58.0.2(64位)是一个长期支持的版本。它不使用最新版本。有些函数似乎不稳定,并且经常更新。Python 3.6.3amd64确实是这个版本。几天后部署一个Linux项目,并与您共享版本句子disablegpu'禁用gpu加速。
Google TranslateGTranslateWinS Options

简介:

以前都用PhantomJS来进行无界面模式的自动化测试,或者爬取某些动态页面。

但是最近selenium更新以后,'Selenium support for PhantomJS has been deprecated, please use headless '提示不支持PhantomJs,请使用headless模式。

好吧,我们还是继续使用firefox chrome的headless模式吧。

一:版本确认

1.windows下

selenium  3.9.0

我使用这个版本的selenium,已经提示停止支持了。你能查到这个文章,证明你的版本也不会太低。

firefox 58.0.2 (64 位)

这个是长期支持版,没用最新版,有些功能貌似不稳定,还经常更新。

chrome 版本 64.0.3282.119(正式版本) (64 位)

这个就随便跟随应用管家升级的,毕竟连不上google的升级服务器。

python 3.6.3  amd64

确实是这个版本。

2.linux

还没测试。过几天部署一个linux项目,再给大家分享版本。

二:firefox headless模式

from selenium import webdriver
options = webdriver.FirefoxOptions()
options.set_headless()
# options.add_argument('-headless')
options.add_argument('--disable-gpu')
driver=webdriver.Firefox(firefox_options=options)
driver.get('http://httpbin.org/user-agent')
driver.get_screenshot_as_file('test.png')
driver.close()

实例化FirefoxOptions

用set_headless

或add_headless

实例化firefox浏览器的时候,增加参数firefox_options=options

这样就可以了。

'--disable-gpu'这句是禁用GPU加速。

三:chrome headless模式

from selenium import webdriver
options=webdriver.ChromeOptions()
options.set_headless()
# options.add_argument('--headless')
options.add_argument('--disable-gpu')
driver=webdriver.Chrome(options=options)
driver.get('http://httpbin.org/user-agent')
driver.get_screenshot_as_file('test.png')
driver.close()

和上面firefox一样。

免责声明:文章转载自《selenium(六)Headless Chrome/Firefox--PhantomJS停止支持后,使用无界面模式。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇21.扩展哈尔滨工业大学计算机学院-最优化方法-课程总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java环境添加chrome驱动

1、检查本地Chrome浏览器的版本 2、去官网下载对应版本的驱动 http://npm.taobao.org/mirrors/chromedriver/ 3、下载驱动去,把该驱动放到工程目录下(test的resources下),如没有则在test目录下新建一个resources的文件夹,在文件夹下双击resources。 4、设置驱动路径 Syst...

chrome提示"安装unity web player"

网页浏览Unity3D制作的效果时,出现提示"安装unity web player"。解决办法如下: →在浏览器中输入:chrome://flags/#enable-npapi 在NPAPI中,点击"启用"。在Native Client中,点击"启用"。 →在浏览器中输入:chrome://restart →依然出现提示:unity failed to d...

总结Selenium自动化测试方法(四)WebDriver常用的操作

四、WebDriver常用的操作 1、控制浏览器操作 #控制浏览器的大小 self.driver.set_window_size(480,800) #控制浏览器返回 self.driver.back() #控制浏览器前进到下个页面 self.driver.forward() #刷新当前页面 self.driver.refresh() 2、控制页面元素的简单...

使用Cookie实现账号共享

本文简要介绍如何通过共享cookie完成账号共享 (共享cookie的起因是部分基于微信小程序的平台并不支持直接的账号密码登陆,需要扫码,无法直接通过共享账号密码完成账号共享;除此之外,cookie共享账号还可以用在诸如短期共享账号而不泄露密码、不被服务器查封等场景下) 工具:Chrome(即谷歌浏览器)、Chrome插件:EditThisCookie...

dns缓存刷新时间是多久?dns本地缓存时间介绍

原文: http://www.winwin7.com/JC/4742.html dns缓存刷新时间是多久?一般来说,我们只知道DNS解析是互联网绝大多数应用的实际寻址方式,在我们打开某站点,DNS返回了正确的IP之后,此时系统会将dns缓存保存到本地,当我们再次访问该站点的时候会自动调用本地保存的dns缓存从而达到立马打开网页,速度非常快!但是dns缓存文...

Selenium Grid + Maven + TestNG + Jenkins 完成Selenium 分布式并发测试

Selenium Grid 是什么?   Selenium Grid 是一个可以方便的让你脚本运行在不同的平台以及不同的浏览器上的一个框架。Selenium Grid 分1和2两个版本,其中Selenium Grid 2的发布还晚于Selenium 2.0,也就是说Selenium Grid 2 并不是和Selenium 2.0 一起发布的,但是Selen...