网页抓取按钮BeautifulSoup Python

2024-09-28 03:13:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着从一个有确定类的按钮开始计算跨度。这是网站上页面的代码

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

我想找到“17”这个词,它每次都会改变。谢谢 我试过这个,但没用

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

Tags: 代码infor网站typebutton页面item
1条回答
网友
1楼 · 发布于 2024-09-28 03:13:02

对于复杂的选择,最好使用选择器。这些工作与CSS非常相似

p选择类型为p的元素

p.example选择类型为p且类为example的元素

p span选择p内的任何span

还有其他的,但是这个例子只需要这些

这些可以根据需要嵌套。例如,p.example span.foo在任何example类的p内选择任何span类为foospan

现在,一个元素可以有多个类,它们由空格分隔<p class="foo bar">Hello, World!</p>同时具有foobar作为类

我认为我可以安全地假设类sqdOP是唯一的。您可以使用上述方法非常轻松地构建选择器:

button.sqdOP span

现在,发出select,BeautifulSoup将返回匹配元素的列表。如果这是唯一一个,您可以安全地使用[0]获取第一项。因此,选择span的最后一个代码是:

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

相关问题 更多 >

    热门问题