如何使用Selenium WebDriver使用Xpath选择元素的第n个子元素。 JAVA

时间:2016-01-12 08:36:06

标签: css selenium xpath selenium-webdriver

我有以下HTML代码:

<div class="t2-selector">  
    <div>  
        <div class="inactive">USA</div>  
        <div class="inactive">Google</div>  
        <div class="inactive">Microsoft</div>  
        <div class="inactive">Apple</div>
    </div>
    <div>
        <div class="">Europe</div>
        <div class="selected">BT</div>
    </div>
    <div>
        <div class="">Indices</div>
        <div>Vodafone</div>
        <div>Renault</div>
    </div>
    <div>
        <div class="">Currencies</div>
        <div>EUR/USD</div>
        <div>GBP/USD</div>
        <div>USD/JPY</div>
        <div>USD/CHF</div>
        <div>AUD/USD</div>
        <div>USD/CAD</div>
   </div>  

我可以通过Xpath xpath = "//div[contains(text(),'Currencies')]"选择一个组 我需要的是在Currencies列表中选择一个孩子的号码 我需要CSS div:nth-child(2)之类的东西,但我不能在这里使用CSS,因为CSS并不真正支持按文本选择元素。
那么Xpath有nth-child模拟吗?

1 个答案:

答案 0 :(得分:2)

您可以使用

//div[contains(text(),'Currencies')]/following-sibling::div[1]

请注意,索引从1开始而不是0。

检查以下链接:http://www.w3schools.com/xsl/xpath_axes.asp