我有以下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
模拟吗?
答案 0 :(得分:2)
您可以使用
//div[contains(text(),'Currencies')]/following-sibling::div[1]
请注意,索引从1开始而不是0。