如何使用兄弟姐妹为下一个Div编写Xpath

时间:2018-11-20 09:40:28

标签: selenium selenium-webdriver xpath webdriver xpath-1.0

我想使用同级的概念来阅读“税收价格”,所以我已经在XPath下编写了文件,但是它不起作用

我的代码:

//div[@class='grid_3 d-grid_10']//label[contains(text(), 'Tax')]/following-sibling::div

HTML:

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

3 个答案:

答案 0 :(得分:1)

要在祖先节点中使用文本 Tax 阅读 Tax Price ,即 $ 10.50 ,您需要找到index.js节点首先用作为文本。然后,对于该节点,您需要找到以下<label>节点,该节点的后继节点包含所需的文本,即 $ 10.50 ,要实现此目标,可以使用以下解决方案:

  • <div>

    XPath

答案 1 :(得分:0)

第二个<div>是第一个<label>的兄弟姐妹。您需要先使用<div>..

返回上级parent::div
//div[@class='grid_3 d-grid_10']//label[contains(text(), 'Tax')]/parent::div/following-sibling::div

如注释中所建议,您可以通过以{Tax“ xpath开始<label>

来简化它
//label[contains(text(), 'Tax')]/parent::div[@class='grid_3 d-grid_10']/following-sibling::div

答案 2 :(得分:0)

您可以使用此:

//label[contains(text(), 'Tax')]/../following-sibling::div