抢占Home Depot的覆盖范围

时间:2018-07-18 01:51:23

标签: python selenium xpath

我正在尝试使用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-Sample-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

1 个答案:

答案 0 :(得分:2)

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

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