webdriver根据第n个兄弟条件选择第一个兄弟

时间:2017-01-23 11:20:47

标签: css xpath webdriver

我正在基于网格的软件中编写测试用例 我主要使用css选择器来选择元素并执行点击

enter image description here

基于图像 - 我选择了右边的圆圈元素(基础显示蓝点的css类),现在,根据这个条件,我想选择第一个兄弟元素 - 这是一个"加上#34;,基本上可以进一步打开子网格并允许我进行进一步的测试

我似乎无法做到这一点 -

假设我使用以下示例html

<div class="td">
    <a class="opener">
    ....
    </a>
</div>
<div class="td">
...
</div>
<div class="td">
...
</div>
<div class="td">
...
</div>
<div class="td">
...
</div>
<div class="td">
    <a class="round-solid">
    ...
    </a>
</div>

我可以选择&#34; round-solid&#34; - 基于此,我如何选择&#34;开启者&#34;元素?

我只想要一个特定列包含&#34; round-solid&#34;的开启元素。类

1 个答案:

答案 0 :(得分:1)

应该这样做:

driver.findElement(By.xpath("//a[@class='round-solid']/../preceding-sibling::div/a[@class='opener']"));