python - 从家得宝抢夺覆盖范围
问题描述
我正在尝试使用 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
解决方案
您可以使用此 XPath 来获得上述值:
'(//div[ .="Coverage Area (sq. ft.)" ]/following-sibling::div)[1]/text()'
推荐阅读
- scala - 使用 Ebean 玩 Scala 2.6:访问实体字段会使 OneToMany 关联为空
- sql - 我们如何从 SQL 中的一个表中选择过滤后的值/记录?
- node.js - PDF 错误 144:找到无效的 TrueType 数据
- c++ - 我可以做些什么来跟踪向量元素?
- javascript - VuetifyJS:如何摆脱 v-stepper 组件的提升?
- r - 使用连续调节器在 x 轴上绘制分类预测器
- java - 如何在 Java 中手动设置夏令时 (DST) 班次日期
- java - 在 Java 中解析没有 DOM 的高度嵌套的 XML
- php - 记录模型事件特征 LogsActivity 不适用于特定模型,返回 BadMethodCallException()
- google-play-services - 无需访问 Google Play 控制台即可将图像上传到 Google Drive