2015-12-14 2 views
-2

Как я могу выбрать строку в таблице? Я могу сделать это по xpath, но этот метод не подходит для меня, потому что в разных данных моя строка может быть в другом порядке.Как выбрать строку в таблице IE

пример:

driver.findElement(By.xpath(".//*[@id='P_ResourceConfigurationGridDFFID_body']/tbody/tr[3]")).click(); 

эта таблица содержит несколько столбцов , например:

ResourseId | Status 

xxxxxxxxx | active 
aaaaaaaaaa | terminated 
zzzzzzzzz | cancelled 

каждый ResourceId является ссылкой мне нужно просто выбрать строку с разыскиваемым RESOURCEID, но не нажимайте на этой RESOURCEID ,

+0

дать соответствующие фрагмент кода HTML пример или веб-ссылку на ресурс – drets

+0

https://drive.google.com/file/d/0Bw4b-Qn0tK26Q1VQaW1XbnhJbUU/view?usp=sharing Руководство Действия: Чтобы выбрать строку таблицы на скриншоте Мне нужно щелкнуть по пустому пространству возле нужного элемента. если я нажму на элемент, я открою новую страницу (мне не нужно ее открывать. Мне нужно выбрать целую строку, чтобы сделать с ней какие-то действия). –

ответ

0
  1. Для того, чтобы найти строку, вы можете использовать By.xpath("//td[contains(text(),'your-ResourseId')]") найти ячейку, а затем использовать By.xpath(".."), чтобы получить строку.

  2. Я предполагаю, что ваша строка связывается с 2 функциями. Первая функция - открыть ссылку, другая - выделить строку. Вы должны щелкнуть элемент, привязанный к функции, выделяющей строку.

Можете ли вы разместить свой html? поэтому мы можем помочь вам определить, какой из них привязан к функции, выделяющей строку.