我正在尝试使用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
答案 0 :(得分:2)
您可以使用此XPath获得上述价值:
'(//div[ .="Coverage Area (sq. ft.)" ]/following-sibling::div)[1]/text()'