2017-01-23 10 views
0

私はほとんどの要素を選択するためにCSSセレクタを使用してい グリッドベースのソフトウェアのテストケースを書いているに基づいて最初の兄弟を選択し、に基づいては、n番目の兄弟条件

enter image description here

クリック実行webdriverをimage - 私は青い点を表示するCSSクラスをベースにして、右円の要素を選択しています。この条件に基づいて、最初の兄弟要素を選択したいと思います。これは基本的には "プラス"ですサブグリッドをさらに進めて、さらにテストを実行できるようにする

私はablであるようですそれを行うための電子 - 私は「オープナー」要素を選択しないか、これに基づいて - 私は、次のサンプル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