zoukankan      html  css  js  c++  java
  • bs4解析错误之 bs4 FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml.

    安装bs4后,运行测试报错

    from bs4 import BeautifulSoup
    from selenium import webdriver
    # 登录界面的url
    url = 'https://passport.bilibili.com/login'
    # 实例化一个chrome浏览器
    browser = webdriver.Chrome(executable_path="../tool/chromedriver_81.0.4044.69.exe")
    # 窗口最大化
    browser.maximize_window()
    browser.get(url)
    # 将网页源码转化为能被解析的lxml格式
    soup = BeautifulSoup(browser.page_source, 'lxml')
    print(soup.title.string)

    经过测试发现是lxml的问题,使用 pip install lxml 安装,安装完后,在运行还是一样出错, 经百度、知乎的说法是新的库不支持,新版本语法支持改变了

    使用 pip install lxml时,自动安装的是最新 4.2.5版本

    解决方法一:

      卸载新的换老的就可以了

        pip uninstall lxml

        pip install lxml==3.7.0

    方法二:

     在报错代码中把函数参数中所有的"lxml"改成"html.parser"
    soup = BeautifulSoup(browser.page_source, 'lxml')
    改成 soup = BeautifulSoup(browser.page_source, 'html.parser')
  • 相关阅读:
    5-JVM常用的命令
    4-JVM 参数
    3-JVM垃圾回收算法和垃圾收集器
    2-JVM内存结构
    1-JVM基础
    非常短的git学习笔记
    白话马尔科夫链蒙特卡罗方法(MCMC)
    写了个小游戏,来玩
    胡小兔的 高考2019 游记
    机房志 | 一篇中二的文章
  • 原文地址:https://www.cnblogs.com/String-song/p/12794901.html
Copyright © 2011-2022 走看看