繁体   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