Доброго времени суток.
Совсем недавно начал осваивать Selenium IDE.
Возник такой вопрос:
Есть таблица, например это справочник людей, где есть поля: ЛОГИН(уникальный), Фамилия, Имя. А справа от каждой записи - управляющие кнопки,редактировать,открыть, удалить.
Над таблицей управляющая кнопка "Создать".
Суть проблемы в том, что например есть 200 записей и мне надо нажать на кнопку "Редактировать" именно у человека с логином,нуу,например "ААА" - он там такой один.
Дело в том,что сам IDE, нажатием на кнопку Select выводит:
//div[@id='userList']/table/tbody/tr[2]/td[7]/div/span[2]/a[2]/span - однако тут он просто ссылается на номер строки.
Если искать именно по полю "Логин" - то будет:
//div[@id='userList']/table/tbody/tr[2]/td (получилось чуть меньше, чем в верхнем селекте) - т.е. опять же ссылается на строку и положение ячейки в строке.
Это мне НЕ нужно, т.к. строка может поменять своё положение и я обращусь не к тому элементу.
Получается, что в поиске:
//div[@id='userList']/table/tbody/tr[2]/td[7]/div/span[2]/a[2]/span - мне надо заменить часть:
"/table/tbody/tr[2]/td[7]" - не на "координаты", а на именно логин.
Самое интересное, что поиск просто по тексту: a[text ()=''] - ищет ТОЛЬКО те элементы, которые ВНЕ самой таблицы. Т.е. на заголовки, на кнопку "Создать",что вне таблицы и на НАИМЕНОВАНИЯ столбцов(ЛОГИН, Фамилия, Имя), если писать сами фамилии,имена или логины - ничего,мол нет таких.
И как вообще тогда быть?
Инспектируя саму ячейку с нужным Логином с помощью firebug адрес ячейки оказался таким:
<td class="width15-5 sortable renderable">ААА</td>
Помогите пожалуйста,как мне обратиться к нужной управляющей кнопке через Логин??
И если кто не сильно занят - можно задать ещё пару глупых вопросов в скайпе? :)