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

原文地址:https://www.cnblogs.com/zhuxiaoxi/p/8425686.html

时间: 2024-10-03 19:38:15

PhantomJS已被Selenium标记为过时的应对措施的相关文章

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

ObsoleteAttribute 可适用于除程序集、模块、参数或返回值以外的所有程序元素。 将元素标记为过时可以通知用户:该元素在产品的未来版本中将被移除。

官方文档:https://msdn.microsoft.com/zh-cn/library/system.obsoleteattribute(v=vs.110).aspx 备注 ObsoleteAttribute 可适用于除程序集.模块.参数或返回值以外的所有程序元素. 将元素标记为过时可以通知用户:该元素在产品的未来版本中将被移除. /// <summary> /// 创建失败 /// </summary> /// <param name="err"&g

web爬虫讲解—PhantomJS虚拟浏览器+selenium模块操作PhantomJS

PhantomJS虚拟浏览器 phantomjs 是一个基于js的webkit内核无头浏览器 也就是没有显示界面的浏览器,利用这个软件,可以获取到网址js加载的任何信息,也就是可以获取浏览器异步加载的信息 下载后解压PhantomJS文件,将解压文件夹,剪切到python安装文件夹 然后将PhantomJS文件夹里的bin文件夹添加系统环境变量 cdm 输入命令:PhantomJS 出现以下信息说明安装成功 selenium模块是一个python操作PhantomJS软件的一个模块 seleni

无法打开数据库‘Data’.恢复操作已将数据库标记为SUSPECT。

假如你是通过两个文件Data.mdf和Datalog.ldf来恢复数据库时,可能会遇到以下问题 一般恢复数据时通过附加选择文件Data.mdf进行操作就ok了,问题是可能Datalog.ldf有问题,可能会出现附加数据库出错. 然后我的方法是,在数据库中新建数据库Data,然后找到 安装路径中找到C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data 两个文件Data.mdf和Data.ldf删掉,删掉一定要把数据库服务停掉,

Selenium+Headless Firefox

背景 今天本地调试基于Selenium+PhantomJS的动态爬虫程序顺利结束后,着手部署到服务器上,刚买的热乎的京东云,噼里啪啦一顿安装环境,最后跑的时候报了这么个错误: UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead 运用我考了五遍才飘过的六级英语定睛一看,这个意思是说,新版本的Selenium

elasticsearch_.net_client_nest2.x_到_5.x常用方法属性差异

变更1 字段类型string 2.x中仅有String类型,可设置是否分词.是否索引及分词使用的分词器. 5.x中拆分为Keyword类型与Text类型,Keyword 不分词,可设置是否索引:Text分词,可设置是否索引及分词使用的分词器. [String(Name = "Name",Index = FieldIndexOption.NotAnalyzed)] public string Name { get; set; } [String(Name = "Dic"

selenium在执行phantomjs的API并获取执行结果

selenium在执行phantomjs的API并获取执行结果 新博客地址:http://bendawang.site/article/selenium%E5%9C%A8%E7%9B%AE%E6%A0%87%E9%A1%B5%E9%9D%A2%E6%89%A7%E8%A1%8Cphantomjs%E7%9A%84API%E5%B9%B6%E8%8E%B7%E5%8F%96%E8%BF%94%E5%9B%9E%E5%80%BC(ps:短期内csdn和新博客会同步更新) 前言 因为最近要写一个抓取s

盘点selenium phantomJS使用的坑

说到python爬虫,刚开始主要用urllib库,虽然接口比较繁琐,但也能实现基本功能.等见识了requests库的威力后,便放弃urllib库,并且也不打算回去了.但对一些动态加载的网站,经常要先分析请求,再用requests模拟,比较麻烦.直到遇到了selenium库,才发现爬动态网页也可以这么简单,果断入坑! selenium是python的一个第三方自动化测试库,虽然是测试库,却也非常适合用来写爬虫,而phantomJS是其子包webdriver下面的一个浏览器.phantomJS本身是

Selenium+PhantomJS使用时报错原因

运行下面代码:'''PhantomJS运用''' from selenium import webdriverimport time # 通过keys模拟键盘from selenium.webdriver.common.keys import Keys # 操作哪个浏览器对哪个浏览器建一个实例# 自动按照环境变量查找相应的浏览器driver = webdriver.PhantomJS() # 如果浏览器没有在相应环境变量中,需要指定浏览器位置driver.get("http://www.baid