簡體   English   中英

Web 刮刀按鈕 BeautifulSoup Python

[英]Web scraping Button BeautifulSoup Python

我正在嘗試從具有確定 class 的按鈕中抓取跨度。 這是網站上頁面的代碼。

<button class="sqdOP yWX7d     _8A5w5    " type="button">altri <span>17</span></button>

我想找到每次明顯變化的“17”。 謝謝。 我試過這個,但它不起作用

for item in soup.find_all('button', {'class': 'sqdOP yWX7d     _8A5w5    '}):

對於復雜的選擇,最好使用選擇器 這些工作與 CSS 非常相似。

p選擇類型為p的元素。

p.example選擇類型為p和 class example的元素。

p span選擇p內的任何span

還有其他的,但本示例只需要這些。

這些可以隨意嵌套。 例如, p.example span.foo選擇任何帶有 class foospan在任何帶有 class examplep內。

現在,一個元素可以有多個類,它們之間用空格分隔。 <p class="foo bar">Hello, World!</p> foobar都為 class。

我想我可以安全地假設 class sqdOP是獨一無二的。 您可以使用上述方法輕松構建選擇器:

button.sqdOP span

現在,發出select和 BeautifulSoup 將返回匹配元素的列表。 如果這是唯一的,您可以安全地使用[0]來獲取第一項。 因此,select 的最終代碼span為:

soup.select('button.sqdOP span')[0]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM