【发布时间】:2020-07-09 07:13:36
【问题描述】:
我正在尝试使用 Requests 和 BeautifulSoup 在https://www.twitch.tv/directory/game/Dota%202 上获取流的标题。我知道我的搜索条件是正确的,但我的程序没有找到我需要的元素。
以下是浏览器中源代码相关部分的截图:
作为文本的 HTML 源代码:
<div class="tw-media-card-meta__title">
<div class="tw-c-text-alt">
<a class="tw-full-width tw-interactive tw-link tw-link--button tw-link--hover-underline-none tw-link--inherit" data-a-target="preview-card-title-link" href="/weplayesport_en">
<div class="tw-align-items-start tw-flex">
<h3 class="tw-ellipsis tw-font-size-5" title="NAVI vs HellRaisers | BO5 | ODPixel & S4 | WeSave! Charity Play">NAVI vs HellRaisers | BO5 | ODPixel & S4 | WeSave! Charity Play</h3>
</div>
</a>
</div>
</div>
这是我的代码:
import requests
from bs4 import BeautifulSoup
req = requests.get("https://www.twitch.tv/directory/game/Dota%202")
soup = BeautifulSoup(req.content, "lxml")
title_elems = soup.find_all("h3", attrs={"title": True})
print(title_elems)
当我运行它时,title_elems 只是一个空列表 ([])。
为什么我的程序找不到元素?
【问题讨论】:
-
另外,如果仍在使用中,您能否分享该应用程序的输出?如果在使用中并且是半实时的,我的朋友会喜欢的。
-
@OakDev 你指的是哪个应用程序?
标签: python web-scraping beautifulsoup python-requests