2017-01-23 71 views
0

我正在写在 我主要使用CSS选择器选择元素基于网格软件测试情况下,选择第一个兄弟和执行点击的webdriver基于第n个兄弟姐妹条件

enter image description here

基础上,图像 - 我正在选择正确的圆圈元素(基地没有css类,显示蓝点),现在,基于这种情况,我想选择第一个兄弟元素 - 这是一个“加号”,基本上会打开子网格进一步并允许我运行进一步测试

我似乎无法获得abl E要做到这一点 -

假设我使用下面的示例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> 

我可以选择“圆实” - 在此基础上,我该如何选择“开门红”元素?

我只想针对特定列包含“圆实”级的揭幕战元素

回答

1

这应该做的伎俩:

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

感谢,我今晚会尝试 – Danish