我的第一次在SO上。感谢帮助我们这么长时间的菜鸟。即将直奔点:beautifulsoup CSS选择 - 找到一个特定的属性(样式为前)不存在的标签
情景: 我在现有的程序正在读取CSS选择器从一个配置文件中的字符串,使程序的动态,并能够通过只改变配置放弃任何现场工作CSS选择器的值。
问题: 我试图刮掉其渲染的项目,如下面的两个选项一个网站:
选项1:
.........
<div class="price">
<span class="price" style="color:red;margin-right:0.1in">
<del>$299</del>
</span>
<span class="price">
$195
</span>
</div>
soup = soup.select("span.price") - this doesn't work as I need second span tag or last span tag :(
选项2:
.........
<div class="price">
<span class="price">
$199
</span>
</div>
soup = soup.select("span.price") - this works great!
问题: 在上面的op tions我希望能够获得最后一个span标签(195美元或199美元),并且不在乎299美元。基本上我只是想提取最终的销售价格而不是原价。
所以2点的方法,我知道,截至目前有:
1)总能获得最后的跨度标签 2)总是得到不具有style属性
现在span标记,我知道不是运营商,最后一类是不存在于bs4(只有nth-type型可用),所以我卡在这里。任何建议都有帮助。由于这是一个现有的程序,我不能使用soup.find_all()或除soup.select()以外的任何其他方法。对不起:(
感谢
我不明白你到底需要,但你可以使用显示无德尔 {{{跨越德尔{显示:无; ) –
这本书说最后一类是可用的:https://books.google.nl/books?id=mEu7DQAAQBAJ&pg=PA6&lpg=PA6&dq=bootstrap+4+last-of-type&source=bl&ots=zUmAMxCMG-&sig=kCjR8TivvajvtMlf -gOE5lABA2w&hl = zh-CN&sa = X&ved = 0ahUKEwjUuMrdlJLUAhWOY1AKHQT1AvIQ6AEIVTAH#v = onepage&q = bootstrap%204%20last-of-type&f = false – Gerard
您能分享网址吗?其他尝试soup.select(“span。价格“,{'风格':无}) – Gahan