selenium - 如何使用 sibling 编写XPath?

标签 selenium xpath

如何使用sibling编写XPath

我正在尝试使用兄弟获取运费的价格值。但我无法获取下面价格标签的 XPath 是 HTML 代码。

<div class="grid_3 d-grid_10">
   <label class="m-confirmation-modal-print-detail-capgrey"> Delivery Fee:</label>
</div>
<div class="grid_1 d-grid_2"> 
   <label class="m-confirmation-modal-print-price text-align-right"> $9.00</label>
</div>

最佳答案

你可以试试这个:

//div[contains(., ' Delivery Fee:')]/following-sibling::div/label

对xPath的解释: //div[contains(., ' Delivery Fee:')] 找到顶部有一个div,然后/following- sibling::div 将选择 div 下面的所有下一个兄弟 div。在我们的例子中只有下一个 div。最后 /label 定位值为 $9.00 的元素。

更多信息here

关于selenium - 如何使用 sibling 编写XPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51212633/

相关文章:

selenium - 将鼠标悬停在 capybara 上

python - 通过其相邻值推导 html 元素

java - 无法在 Select with Selenium 中选择选项

java - HTML 标签的 XPATH 写入在文本前后包含空格,即 <button>spaces text space</button>?

XPath 查询根据文件不同部分中另一个节点的属性查找节点的属性

xpath - Scrapy:无效的 XPath

java - 如何在零隐式等待的情况下检查 Selenium 中是否存在警报

python - 使用 Selenium + Python 将测试用户输入从一个输入镜像到另一个输入

python - selenium-Python,如何单击注销图像按钮

c# - 无法使用C#通过XPath查找元素