为了账号安全,请及时绑定邮箱和手机立即绑定

【selenium】使用无界面的firefox,chrome

标签:
Python

开始语

最近心血来潮,将selenium升级了一下,发现在使用phantomJS的时候,console的输出跟之前有些不一样。
待我细心观瞧之后发现在第一行,会有一个以前没有的输出,就是:

UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '

原来selenium的意思是在说:我跟phantomJS分手啦,请使用无头的Chrome或者Firefox!

好吧!既然selenium跟phantomJS分手了,我就向前看,研究一下无头的Chrome跟Firefox怎么用吧!(虽然selenium跟phantomJS分手了,看在老朋友上,也还是可以继续使用的)

headless(无头)模式

headless模式,其实就是无界面版本的浏览器。这个并不难理解

从Firefox56、Chrome59开始,它们就支持headless模式了。使用它们的headless模式也挺好,也可以更方便我们调试一些。

使用Firefox,Chrome headless模式

要在selenium里使用headless版本的Firefox,Chrome的也不难,只需要像正常使用Firefox,Chrome那样即可,只是需要稍稍添加几行代码即可。

    chrome_options = webdriver.ChromeOptions()
    chrome_options.set_headless()
    brower = webdriver.Chrome(chrome_options=chrome_options)
    brower.get('https://www.baidu.com')
    brower.close()

Firefox的使用跟上述类似,只需要换成Firefox即可,可以说是很简单了



作者:alisen
链接:https://www.jianshu.com/p/4b087f43f561


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消