[英]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 foo
的span
在任何帶有 class example
的p
內。
現在,一個元素可以有多個類,它們之間用空格分隔。 <p class="foo bar">Hello, World!</p>
foo
和bar
都為 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.