2013-10-24 142 views
0

我有三個元素與刪除選項附加每個元素,我如何刪除只有第三個元素?如何從列表中刪除第二個元素?


元素1與刪除按鈕
元素2與刪除按鈕
元素3與刪除按鈕。

當我運行腳本時,應該點擊刪除按鈕的第三個元素&刪除記錄。任何人都會幫助我繼續這個,我對硒是新的。

下面的操作我已經執行: 我採取了刪除按鈕的xpath。

driver.findElements(By.xpath("//*[@title='Remove']"));

但如何點擊的元素。

+0

你能提供你的html代碼嗎? – Amith

回答

2

您是否正在尋找訪問列表的第三個元素?如果是這樣,你可以通過

driver.findElements(By.xpath("//*[@title='Remove']")).get(2).click(); 
0

你可以通過使用鏈接而不是按鈕來做到這一點。每個元素都會有一個鏈接,當你點擊刪除鏈接時,你可以傳遞查詢字符串中的element_id,然後通過檢索該id可以刪除相應的記錄。 例如: 「>刪除

+0

我嘗試過,所有名稱幾乎相同,需要一個獨特的屬性來標識刪除選項。 – prem

2

findElements()返回匹配元素的列表所以,如果你想採取行動的第三個元素按鈕,然後你可以這樣做,

​​

雖然這一點。如果開發人員改變元素的位置,那麼上面的代碼可能會點擊錯誤的按鈕,而是相對於Element3創建你的xpath,這樣你就可以確保它始終會點擊無論其在頁面上的位置如何都是正確的按鈕

相關問題