selenium使用Headless Chrome模板

匿名 (未验证) 提交于 2019-12-02 23:48:02

目前由于Phantomjs已经不维护了,而新版的Chrome(59+)推出了Headless模式

如果继续使用Phantomjs会有以下警告

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 '
所以还是用Headless的Chrome吧

官方文档:https://developers.google.cn/web/updates/2017/04/headless-chrome

先安装chrome:(应该都会)

然后安装chromedriver可以参考这篇博客:https://www.cnblogs.com/technologylife/p/5829944.html

最后用模板:

如果把--headless注释就又有窗口了

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(options=chrome_options)

base_url = "http://www.baidu.com/"
driver.get(base_url)
就不会有任何报错和warning了
---------------------

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!