2012-07-05 79 views
2

自從我昨天安裝以來,我是新的Selenium IDE。 無論如何,我似乎無法弄清楚或爲我的問題找到解決方案;如何點擊特定行上的表格中的按鈕

我在網頁上的表:

|name|description|something|delete button | 

,所以我必須在表中的行數,如果點擊按鈕刪除它會記住它的位置xpath=(//a[contains(text(),'Delete')])[3] 但我不希望它記住刪除第3行,但我想它引用它的名稱,所以例如如果|名稱|是「測試人員」點擊同一行中的刪除按鈕。

我希望你能理解我的問題並能幫助我。

+2

你應該考慮用[SO降價](http://stackoverflow.com/editing-help)來格式化你的問題。它有助於可能的答覆者更好,更容易地理解你的問題。 – Jon 2012-07-05 13:25:49

回答

2

這可以通過XPath輕鬆實現。網上有很多教程,試着拿一個。該規範也是一個令人驚訝的好閱讀!

無論如何,如果你的錶行看上去像這樣(我不能把根據你的數據提供了更好的猜測):

<tr> 
    <td class='name'>tester</td> 
    <td class='description'>Some description</td> 
    <td class='something'>Some text</td> 
    <td class='actions'><a onclick="doSomething()">Delete</a></td> 
</tr> 

你會選擇基於這樣的名稱的按鈕:

//tr/td[@class='name' and text()='tester']/following-sibling::td/a[text()='Delete'] 

選擇:

  1. 任何<tr>
  2. 那麼它<td>孩子:
    • 「類」屬性等於「名」
    • 內部文本等於「測試」
  3. 任何如下操作,td
  4. 那麼它<a>孩子與兄弟姐妹:
    • 內部文本等於 「刪除」
+1

非常感謝! – user1503775 2012-07-06 09:44:24

相關問題