首页 > 解决方案 > 使用 Python Beautiful Soup 是否可以搜索 html id 的前几个字符?

问题描述

我想知道是否有办法让我搜索 id 的前几个字符。例如,使用 find(id=''),如果商品 id 是“priceblock_ourprice”,我可以只搜索 id 以“priceblock”开头的商品吗?

我一直在寻找方法来做到这一点,但我的搜索取得了丰硕的成果。我试过的都没有用。也许这样的事情会起作用:

soup.find(id[0:9]="priceblock")

当然这不起作用,但我希望有人能解决,提前谢谢<3

标签: pythonweb-scraping

解决方案


您可以使用select_onecss 选择器,[id^='priceblock']意味着idpriceblock 开头

soup.select_one("[id^='priceblock']")

推荐阅读