使用BeautifulSoup通过部分文本查找HTML元素

时间:2018-11-19 12:58:40

标签: web-scraping beautifulsoup

我必须找到所有包含特定部分文本的段落。

我找到那样找到它 段落中的全文为

"Open Until: Tuesday November 20, 2018, // 4:00 pm MST"

每次总是有一个新日期,所以我必须给出部分文字,例如

element = soup.findAll("p",text="Open Until")

1 个答案:

答案 0 :(得分:1)

您尚未共享该部分的相关html元素,因此很难为您提供任何解决方案。但是,text="Open Until"不能那样工作。它只查找全文而不是部分。尝试如下所示。

for item in soup.find_all("p"):
    if not "Open Until" in item.text:continue
    print(item.text)