2017-01-23 57 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