当前位置: 首页 > 面试题库 >

使用Beautiful Soup在跨度中查找部分类名称

韩征
2023-03-14
问题内容

此页面https://www.kijiji.ca/v-1-bedroom-apartments-condos/ville-de-
montreal/1-chambre-chauff-eau-chaude-incl-
vsl-514-856-0038/1334431659

包含此跨度类:

<span class="currentPrice-3131760660"><span content="800.00">800,00 $</span>

我正在尝试自动提取价格(在这种情况下为800 $)。但是,随着时间的流逝,“
currentPrice-”之后的数字发生了变化,并且我的Python脚本停止工作。我正在使用此美丽汤功能:

soup.find_all('span', {'class' : 'currentPrice-3131760660'})

如何使用find_all提取类名称的部分匹配项,例如包含字符串“ currentPrice-”的所有类?


问题答案:

您可以尝试CSS选择器 soup.select('span[class*="currentPrice-"]')



 类似资料:
  • 问题内容: 我正在使用 BeautifulSoup 。我必须找到对ID为的标签的引用,例如:。 例如: 我试过了: 我该如何过滤? 问题答案: 您可以传递函数findAll: 或正则表达式:

  • 我正试图用漂亮的汤刮一个汇合页的身体。当使用Confluence API时,我会得到以下正文(这只是其中的一部分): 我已经搜索了我的屁股,但不知何故,我似乎不明白如何搜索一个段落与特定的文本。 另一件我认识但不明白的事情是:当我使用:搜索所有段落时,我会找到该段落,但它包含了所有子元素的所有文本,因此段落文本如下所示:“System Status:GreenIN Operation”

  • 问题内容: 我可以使用BS轻松遍历通用标签,但是我不知道如何查找特定标签。例如,我怎么能找到所有的出现?BS可以吗? 问题答案: 以下应该工作 有两种搜索标签的方法。 http://www.crummy.com/software/BeautifulSoup/documentation.html 有关更多文本的理解和使用 http://lxml.de/elementsoup.html

  • 我还尝试使用CSSSelector: 但WebDriver不断抛出一个异常,说明它无法找到该元素。有什么建议可以是什么问题吗?

  • 问题内容: 我正在将selenium与python配合使用,现在我想按其ID名称的一部分来定位元素,该怎么办? 例如,现在我已经找到了一个ID为 coption5的商品 : 无论如何,我只能使用 coption 来定位此元素吗? 问题答案: 要查找您所在的元素: 要仅通过使用 coption 来定位此元素,可以使用以下定位器策略之一: 使用和: 使用和: 使用和(开头为通配符): 使用和(包含通配

  • 问题内容: 我正在将selenium与python配合使用,现在我想按其ID名称的一部分来定位元素,该怎么办? 例如,现在我已经找到了一个ID为 coption5的商品 : 无论如何,我只能使用 coption 来定位此元素吗? 问题答案: 要查找您所在的元素: 要仅通过使用 coption 来定位此元素,可以使用以下 定位策略之一: 使用和: 使用和: 使用和(开头为通配符): 使用和(包含通配