PhantomJS已被Selenium标记为过时的应对措施

Posted 欢迎访问我的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PhantomJS已被Selenium标记为过时的应对措施相关的知识,希望对你有一定的参考价值。

今天使用PhantomJS时,Selenium提示PhantomJS被标记不赞成,我就蒙了。PhantomJS可是Headless浏览器中相当知名的一款,标记为过时,代表着将在未来版本摒弃掉这个支持。所以还是先弃用掉PhantomJS改用推荐的Headless Chrome比较好。

Python 3.6.4 (default, Jan  5 2018, 02:35:40) 
[GCC 7.2.1 20171224] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from selenium import webdriver
>>> driver=webdriver.PhantomJS()
/usr/lib/python3.6/site-packages/selenium/webdriver/phantomjs/webdriver.py:49: 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

Headless模式是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

以上是关于PhantomJS已被Selenium标记为过时的应对措施的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫教程-26-Selenium + PhantomJS

为啥 C++/CLI 编译器不为过时的属性调用生成警告?

模块“selenium.webdriver”没有属性“PhantomJS”

Selenium java + PhantomJS - phantomjs://platform/console++.js:263错误

Selenium + Firefox到Selenium + PhantomJS [关闭]

selenium启动PhantomJS错误