2016-09-02 14 views
0

数日後データ構造ツリーのためにselenium ideテストを書こうとしています。私はツリーノードを拡張して立ち往生していますが、主なことは同じクラスのTreeExpandoIconsが多数存在することです。ID、テキスト、タイプなどはありません。アイコンがgridxCellContent数ある近くセレンideデータ構造ツリーexpand

<tbody> 
<tr> 
<td title="Control + right arrow key to expand this row." aria-expanded="false" aria-readonly="true" role="gridcell" tabindex="-1" aria-describedby="RestartPageGrid-Id" colid="Id" class="gridxCell" style="width:auto;min-width:auto;max-width:auto;"> 
<div class="gridxTreeExpandoCell " style="padding-left: 16px;"> 
<div class="gridxTreeExpandoIcon " style="margin-left: 0px;"> 
<div class="gridxTreeExpandoInner">+</div></div> 
<div class="gridxTreeExpandoContent gridxCellContent">1</div> 
</div> 
</td> 

は、常にアイコン間の唯一の違いがあります。しかし、それは近くにあり、クリック可能ではありません。多分あなたはいくつかの回避策やこの問題を解決する方法を知っていますか?私は非常に感謝します。

<tr> 
    <td>click</td> 
    <td>css=div.gridxTreeExpandoIcon.</td> 
    <td></td> 
</tr> 

しかし、このコードが動作していない。このように書くための

マイセレンIDEの提供、。

答えて

0

私の持つ質問はほとんどありません: 1. CSSセレクタで最後の(。)を削除しようとしましたか? 2.また、私はそれを参照してください "gridxTreeExpandoIcon"クラスには後ろにスペースがあります。 CSSセレクタに含まれていることを認識していますか? 3.異なる場所戦略を試しましたか? xpath、// div [contains(@ class、 'gridxTreeExpandoIcon')]

+0

ありがとう、私を助けようとしています。 Click()で代わりにClickAt()を使用する必要があります。 – Satnam

+0

@satnam私の質問に対するフィードバック? ClickAt()がそれをどのように解決したか説明を追加してください。私の答えがどんな助けであってもそれをupvoteしてください。 – stupidnetizen