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

aft*_*ani 5 beautifulsoup web-scraping

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

我发现这样找到它 段落中的整个文本是

"Open Until: Tuesday November 20, 2018, // 4:00 pm MST"
Run Code Online (Sandbox Code Playgroud)

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

element = soup.findAll("p",text="Open Until")
Run Code Online (Sandbox Code Playgroud)

SIM*_*SIM 2

您尚未共享该部分的相关 html 元素,因此很难为您提供任何解决方案。然而,text="Open Until"事实并非如此。它只查找全文而不是部分文本。请尝试像下面这样。

for item in soup.find_all("p"):
    if not "Open Until" in item.text:continue
    print(item.text)
Run Code Online (Sandbox Code Playgroud)