2017-03-07 6 views
0

ウェブサイト上のテーブル内の特定の行を選択し、その隣にあるボタンを選択したいと考えています。私が持っている問題は、最後のボタンを位置xpath=(//a[@id='DeleteLnkBtn'])[4]で覚えているボタンを選択するたびにですが、その行を名前で選択し、その行に固有のボタンを選択したいと思います。同じボタンを持つ複数の行がすべて同じ名前を持っています(削除)。テーブル内の行を選択し、その隣にある特定のラジオボタンを選択する方法

HTML

<td>Auto Missed Session 2</td> <a id="DeleteLnkBtn" >Delete</a> 

私の目的は、テーブルの「自動不在セッション2」のテキストで行を参照し、削除ボタンをクリックすることです。

これまで私が試したことはこれです。

オプション1からdriver.findElement(By.xpath("//tr/td[contains(text() = 'Auto Missed ssion 2', + 'DeleteLnkBtn')]")).click();

オプション2からdriver.findElement(By.xpath("(//tr/td[contains(text(),'Auto Missed Session 2' + 'Delete')])")).click();

以上、これはオプション1上の有効なXPath expresssion及びそのような要素ではない旨の失敗:オプションの要素を見つけることができない2

テーブルのデータは次のようになります td> Auto Missed Session 2/td> - これは選択したいテーブルの行の名前です。

a id= "DeleteLnkBtn"これは選択したいボタンです。

ボタンのXPathは//*[@id="DeleteLnkBtn"]

おかげです。

+0

あなたは '同じためHTML'コードを共有することはできますか? – Andersson

+0

​​自動セッションがありません2 Delete Nova

答えて

0

コードの下に試してみて、私は結果を知っている:

driver.findElement(By.xpath("//td[text() = 'Auto Missed Session 2']/following::a[text()='Delete']")).click(); 
+0

ありがとうアンダーソン、大変感謝しています。私のxpathは書かれていないと思いますが、私はこれに新しいです。おかげで再び – Nova

+0

こんにちはアンダーソンは - どのようにでしょう​​自動不在セッションなど、そのユニークな識別子2と​​2017年6月3日10時00分00秒​​により削除ボタンを参照するために、複数のTDを追加することが可能です人物、日付、時刻を表しますか? – Nova

+0

これらの 'td'要素が兄弟である場合、' 'td [text()= 'Auto Missed Session 2']/following-sibling :: td [text()=" 06/03/2017 " ]/following-sibling :: td [text()= "10:00:00"]/following :: a [text()= 'Delete'] " – Andersson

関連する問題