2024-09-28 03:13:02 发布
网友
我试着从一个有确定类的按钮开始计算跨度。这是网站上页面的代码
<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
p.example选择类型为p且类为example的元素
p.example
example
p span选择p内的任何span
p span
span
还有其他的,但是这个例子只需要这些
这些可以根据需要嵌套。例如,p.example span.foo在任何example类的p内选择任何span类为foo的span
p.example span.foo
foo
现在,一个元素可以有多个类,它们由空格分隔<p class="foo bar">Hello, World!</p>同时具有foo和bar作为类
<p class="foo bar">Hello, World!</p>
bar
我认为我可以安全地假设类sqdOP是唯一的。您可以使用上述方法非常轻松地构建选择器:
sqdOP
button.sqdOP span
现在,发出select,BeautifulSoup将返回匹配元素的列表。如果这是唯一一个,您可以安全地使用[0]获取第一项。因此,选择span的最后一个代码是:
select
[0]
soup.select('button.sqdOP span')[0]
对于复杂的选择,最好使用选择器。这些工作与CSS非常相似
p
选择类型为p
的元素p.example
选择类型为p
且类为example
的元素p span
选择p
内的任何span
还有其他的,但是这个例子只需要这些
这些可以根据需要嵌套。例如,
p.example span.foo
在任何example
类的p
内选择任何span
类为foo
的span
现在,一个元素可以有多个类,它们由空格分隔
<p class="foo bar">Hello, World!</p>
同时具有foo
和bar
作为类我认为我可以安全地假设类
sqdOP
是唯一的。您可以使用上述方法非常轻松地构建选择器:现在,发出
select
,BeautifulSoup将返回匹配元素的列表。如果这是唯一一个,您可以安全地使用[0]
获取第一项。因此,选择span
的最后一个代码是:相关问题 更多 >
编程相关推荐