【问题标题】:Getting none in beautiful soup web-scraping在美丽的汤网络刮痧中一无所获
【发布时间】:2021-10-16 06:43:51
【问题描述】:

我的意图

我想用户从github使用漂亮的python汤。

我的问题

获取none 作为我的脚本的结果。

我的代码

from bs4 import BeautifulSoup
import requests

html = requests.get('https://github.com/pnp/cli-microsoft365').text
soup = BeautifulSoup(html, 'html.parser')
commits = soup.select_one('svg.octicon.octicon-history + span strong').text
print(commits)

【问题讨论】:

    标签: python html web-scraping beautifulsoup


    【解决方案1】:

    会发生什么?

    您在find() 中使用“狂野组合”,这不会导致您期望找到的元素,这就是您获得None 的原因

    如何解决?

    使用 css 选择器链接您要查找的部分,在这种情况下,它将选择提交前的 <svg> 及其下一个包含 <strong><span> 元素:

    soup.select_one('svg.octicon.octicon-history + span strong').text 
    

    输出(在我请求的那一刻)

    1,664
    

    【讨论】:

      猜你喜欢
      • 2020-09-28
      • 2021-11-05
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      相关资源
      最近更新 更多