python - 使用 Python Beautiful Soup 是否可以搜索 html id 的前几个字符?
问题描述
我想知道是否有办法让我搜索 id 的前几个字符。例如,使用 find(id=''),如果商品 id 是“priceblock_ourprice”,我可以只搜索 id 以“priceblock”开头的商品吗?
我一直在寻找方法来做到这一点,但我的搜索取得了丰硕的成果。我试过的都没有用。也许这样的事情会起作用:
soup.find(id[0:9]="priceblock")
当然这不起作用,但我希望有人能解决,提前谢谢<3
解决方案
您可以使用select_one
css 选择器,[id^='priceblock']
意味着id以priceblock 开头:
soup.select_one("[id^='priceblock']")
推荐阅读
- c# - Iron Webscraper 连接到主机但不抓取?
- java - 如何刷新 kafka 流应用程序中的状态存储?
- image-processing - 如何生成 Trimap 图像
- javafx - 当String都不是时,如何绑定不同值的属性?
- java - Unirest 在使用 asString 方法时给出 NoSuchMethodError
- r - 如何绑定不同维度的矩阵?
- java - 将带有换行符的固定长度文本文件作为属性值之一读入 JavaRDD
- apache-spark - 神秘的 Spark/Hadoop BlockMissingException
- javascript - 在我的 nodejs 测试中自动化用户输入
- sql - 如何构建结合订单和产品的 SQL 导出