首页 > 解决方案 > 从家得宝抢夺覆盖范围

问题描述

我正在尝试使用 Selenium、Python 和 xPath 来获取我正在抓取的材料的覆盖范围。问题是我需要能够在没有覆盖范围的产品页面之间进行区分(即 2x4 与油漆)。

我正在尝试从以下网站获取覆盖范围和覆盖范围标签。 https://www.homedepot.com/p/BEHR-Premium-Plus-Ultra-8-oz-S410-7-Equestrian-Green-Satin-Enamel-Interior-Exterior-Paint-and-Primer-in-One-样品-UL22316/304771954

这也应该适用于未列出覆盖范围的其他页面。这是我所拥有的:

try:
   element = "//div[@class='card__summary with-fade']//div[@class='col-6 specs__cell']"
   el = driver.find_element(By.XPATH, element)
   default_coverage = el.text
   print('Coverage: ' + default_coverage)
  except NoSuchElementException:
    default_coverage = "No Coverage"
    print('Coverage: ' + default_coverage)
    pass

标签: pythonseleniumxpath

解决方案


您可以使用此 XPath 来获得上述值:

'(//div[ .="Coverage Area (sq. ft.)" ]/following-sibling::div)[1]/text()'

推荐阅读