selenium(六)Headless Chrome/Firefox--PhantomJS停止支持后,使用无界面模式。
简介:
以前都用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一样。
作者:上官飞鸿
出处:https://www.cnblogs.com/jackadam/p/8447669.html
版权:本作品采用「知识共享-署名-非商业性-禁止演绎(CC-BY-NC-ND)」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!