栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python报错系列(14)--Selenium support for PhantomJS has been deprecated

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python报错系列(14)--Selenium support for PhantomJS has been deprecated

系列文章目录

文章目录
  • 系列文章目录
  • 前言
  • 一、Selenium support for PhantomJS has been deprecated
  • 二、原因分析
    • 1.selenium已经放弃PhantomJS,了,建议使用火狐或者谷歌无界面浏览器
    • 2.解决方案
    • 3.参考
  • 总结


前言 一、Selenium support for PhantomJS has been deprecated
E:pypython3.7Python37libsite-packagesseleniumwebdriverphantomjswebdriver.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 '

翻译:用户警告:Selenium对PhantomJS的支持已被弃用,请使用无头版本的Chrome或Firefox代替
警告。“Selenium对PhantomJS的支持已被弃用,请使用headless”

二、原因分析 1.selenium已经放弃PhantomJS,了,建议使用火狐或者谷歌无界面浏览器
PS E:pypython3.7test2test43> python3 -m pip show selenium
WARNING: Ignoring invalid distribution -ip (e:pypython3.7python37libsite-packages)
Name: selenium                                                                                                              nlmZwRtFAwvDqyjOWdztaPdjM-givOWr5tL8Y8cO71pvZnaQa09ueKNNzeKhzVvuSUm_l2xhhA_FfOm8cfTeE26tGtIozKPVfiWbkc4PxKBRLa9qx8CKGFjLeGZQtdjGuBoE2lUr-Version: 3.141.0
Summary: Python bindings for Selenium
Home-page: https://github.com/SeleniumHQ/selenium/                                                                          hantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
Author: UNKNOWN
Author-email: UNKNOWN
License: Apache 2.0
Location: e:pypython3.7python37libsite-packages
Requires: urllib3
Required-by:
2.解决方案

1、selenium版本降级
2、通过python3 -m pip uninstall selenium卸载,重新安装指定版本python3 -m pip install selenium==2.48.0
3、再次运行

3.参考

解决方案

  1. selenium版本降级
  2. 通过pip show selenium显示,默认安装版本为3.8.1。
  3. 将其卸载pip uninstall selenium,重新安装并指定版本号pip install selenium==2.48.0。
  4. 再次运行,发现没有报错,搞定!
  5. 使用无界面浏览器
    Selenium+Headless Firefox
    Selenium+Headless Firefox和Selenium+Firefox,区别就是实例option的时候设置-headless参数。

前提条件:

  • 本地安装Firefox浏览器
  • 本地需要geckodriver驱动器文件,如果不配置环境变量的话,需要手动指定executable_path参数。

示例代码:

from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options


def main():
    options = Options()
    options.add_argument('-headless')
    driver = Firefox(executable_path='./geckodriver', firefox_options=options)
    driver.get("https://www.qiushibaike.com/8hr/page/1/")
    print(driver.page_source)
    driver.close()


if __name__ == '__main__':
    main()

Selenium+Headless Chrome

与Firefox类似

前提条件:

  • 本地安装Chrome浏览器
  • 本地需要chromedriver驱动器文件,如果不配置环境变量的话,需要手动指定executable_path参数。

示例:

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


def main():
    chrome_options = Options()
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--disable-gpu')
    driver = webdriver.Chrome(executable_path='./chromedriver', chrome_options=chrome_options)
    driver.get("https://www.baidu.com")
    print(driver.page_source)
    driver.close()


if __name__ == '__main__':
    main()


总结

分享:
成大事者大都具有容人所不容、忍人所不忍的心胸,善于求大同存小异,团结大多数人。他们不斤斤计较,不纠缠于非原则性的琐事,所以才能成大事,立伟业。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/987493.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号