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。

1 from selenium import webdriver
2 from selenium.webdriver.chrome.options import Options
3
4 chrome_options = Options()
5 chrome_options.add_argument(‘--headless‘)
6 chrome_options.add_argument(‘--disable-gpu‘)
7 driver = webdriver.Chrome(chrome_options=chrome_options)
8 driver.get("https://cnblogs.com/")

其他用法与PhantomJS基本相同。
更多资料请查看官方文档。

原文地址:https://www.cnblogs.com/mapu/p/8531240.html

时间: 2024-11-04 08:11:25

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

Selenium中通过修改User-Agent标识将PhantomJS伪装成Chrome浏览器

文章首发个人博客:http://zmister.com/archives/179.html Python爬虫.GUI开发.渗透测试.机器学习,尽在http://zmister.com/ 在写爬虫的过程中,出于系统环境或是效率的问题,我们经常使用PhantomJS作为Selenium操纵的浏览器webdriver,而不是直接使用Chrome或FireFox的webdriver,尽管后者更加直观. PhantomJS的优点虽然很多,但是缺点却也不少,有一个不能称之为缺点的缺点就是,PhantomJS

Word 2003中编辑标记与格式标记大讨论

问题 Word 2003中编辑标记与格式标记是不是一回事? 我花费了很多时间在网络上查询,看到有一个论坛上有一个提到,这两个说法是一回事.更奇怪的是,不少WORD大师级人物,也没有解释好这两个说法. 我在WORD 2003帮助系统下输入搜索关键字"编辑标记",得到的结论如下: 显示或隐藏格式标记 单击"常用"工具栏上的"显示/隐藏编辑标记" . 提示 通过单击"工具"菜单上的"选项",再单击"视图

selenium中的三种等待方式(显示等待WebDriverWait()、隐式等待implicitly()、强制等待sleep())---基于python

我们在实际使用selenium或者appium时,等待下个等待定位的元素出现,特别是web端加载的过程,都需要用到等待,而等待方式的设置是保证脚本稳定有效运行的一个非常重要的手段,在selenium中(appium通用)常用的等待分为显示等待WebDriverWait().隐式等待implicitly_wait().强制等待sleep()三种,下面我们就分别介绍一下这三种等待的区别 在前面的博文中简单介绍了<强制等待和隐士等待的区别和理解>,本文再详细的结合案例进行理解. sleep(): 强

Selenium中的几种等待方式,需特别注意implicitlyWait的用法(转)

最近在项目过程中使用selenium 判断元素是否存在的时候 遇到一个很坑爹的问题, 用以下方法执行的时候每次都会等待很长一段时间,原因是因为对selenium实现方法了解不足导致一直找不到解决方法. private boolean isElementPresent(By by) {     try { driver.findElement(by);       return true;     } catch (NoSuchElementException e) {       return

selenium中元素定位的常用方法

一.Selenium中元素定位共有八种 id name className tagName linkText partialLinkText xpath cssSelector 其中前六种都比较简单,通过id一般可以得到一个唯一的定位,其他五种要注意元素是否唯一,如果有多个,返回的是匹配的第一个元素.下面详细讲解一下xpath和cssSelector定位. 二.xpath定位 1.通过绝对路径定位 dr.findElement(By.xpath("/html/body/div[2]/div/di

转:Selenium中的几种等待方式,需特别注意implicitlyWait的用法

最近在项目过程中使用selenium 判断元素是否存在的时候 遇到一个很坑爹的问题, 用以下方法执行的时候每次都会等待很长一段时间,原因是因为对selenium实现方法了解不足导致一直找不到解决方法. private boolean isElementPresent(By by) {     try { driver.findElement(by);       return true;     } catch (NoSuchElementException e) {       return

Selenium中的几种等待方式,需特别注意implicitlyWait的用法

转自http://blog.csdn.net/pf20050904/article/details/20052485?utm_source=tuicool 最近在项目过程中使用selenium 判断元素是否存在的时候 遇到一个很坑爹的问题, 用以下方法执行的时候每次都会等待很长一段时间,原因是因为对selenium实现方法了解不足导致一直找不到解决方法. private boolean isElementPresent(By by) {    try { driver.findElement(b

阿里面试题---------关于html标签中物理标记和逻辑标记区别

关于html标签中物理标记和逻辑标记区别因为两者所达到的效果一样,所以人们就没有太在意这两个到底有什么区别,那么今天我来告诉大家,是有区别的. 它们的区别就再于一个是物理标记(实体标记),一个是逻辑标记. 什么是物理标记?什么是逻辑标记? 物理元素所强调的是一种物理行为,比如说我把一段文字用b标记加粗了,我的意思是告诉浏览器应该给我加粗了显示这段文字,从单词的语义也可以分析得出,b是Bold(加粗)的简写,所以这个B标记所传达的意思只是加粗,没有任何其它的作用. 而Strong我们从字面理解就可