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

开始语

最近心血来潮,将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即可,可以说是很简单了

你可能感兴趣的:(selenium)