PhantomJS的替代品--无头浏览器(Headless Chrome)
在使用PhantomJS时候,出现提示:
UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
意思是说:新版本的Selenium不再支持PhantomJS了,请使用Chrome或Firefox的无头版本来替代。
问完谷歌,发现原来是PhantomJS开发者内部矛盾,并且Firefox和Chrome都带了无头模式带来的打压,最终宣布终止开发。可以说结局很悲惨啊。。
如何使用Headless Chrome
Headless模式在Windows中是Chrome 59中的新特征,要使用Chrome需要安装chromedriver。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument(\'--headless\')
chrome_options.add_argument(\'--disable-gpu\')
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("https://cnblogs.com/")
其他用法与PhantomJS基本相同,更多资料请查看官方文档。
参考资料:https://developers.google.com/web/updates/2017/04/headless-chrome