我正在基于网格的软件中编写测试用例 我主要使用css选择器来选择元素并执行点击
基于图像 - 我选择了右边的圆圈元素(基础显示蓝点的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;的开启元素。类
答案 0 :(得分:1)
应该这样做:
driver.findElement(By.xpath("//a[@class='round-solid']/../preceding-sibling::div/a[@class='opener']"));