Selenium IDE, подскажите метод захвата url.
#1
Отправлено 09 декабря 2008 - 13:28
#2
Отправлено 09 декабря 2008 - 13:37
#3
Отправлено 09 декабря 2008 - 17:15
Или как получить список всех xpath`ов на странице.
#4
Отправлено 09 декабря 2008 - 17:51
#5
Отправлено 09 декабря 2008 - 18:24
очень смешноустанови селениум ide ;)
У меня постоянно нужная мне ссылка меняет xpath мне что каждый раз перед запуском в ручную смотреть ее xpath
#6
Отправлено 09 декабря 2008 - 19:27
очень смешноустанови селениум ide ;)
У меня постоянно нужная мне ссылка меняет xpath мне что каждый раз перед запуском в ручную смотреть ее xpath
"меняет xpath"? Что-то же должно оставаться постоянным, например текст ссылки, тогда просто click("link=text_Ssylki").
#7
Отправлено 09 декабря 2008 - 22:32
У меня есть страничка с текстом под ним есть поле для коментов .
Возле каждого комента есть ссылка "Delete"
У первого комента xpath .../1/delete, у второй .../2/delete и т.д
Если я удаляю первый то у второго комента который теперь стал первым xpath сохранился .../2/delete. Когда я начал добавлять еще коменты появилась .../5_2/delete хотя есть .../6/delete. Дальше оставив только .../8/delete добавил еще один у нее ссылка окзалась .../2/delete.
Вобщем логику понять невозможно но надо както это все автоматизировать. Есть вариант создавать эту статью добавлять коменты и сразу их удалить и также удалить саму статью, но хотелось бы както получать xpath первой ссылки "Delete" либо получить масив со всеми xpath на этой страничке.
#8
Отправлено 10 декабря 2008 - 10:30
"Delete" это текст ссылки, верно? Тогда click(link="Delete") должен нажать на первыю попавшуюся ссылку, попавшую под условие.Да нет не все так просто попробую обьяснить.
У меня есть страничка с текстом под ним есть поле для коментов .
Возле каждого комента есть ссылка "Delete"
У первого комента xpath .../1/delete, у второй .../2/delete и т.д
Если я удаляю первый то у второго комента который теперь стал первым xpath сохранился .../2/delete. Когда я начал добавлять еще коменты появилась .../5_2/delete хотя есть .../6/delete. Дальше оставив только .../8/delete добавил еще один у нее ссылка окзалась .../2/delete.
Вобщем логику понять невозможно но надо както это все автоматизировать. Есть вариант создавать эту статью добавлять коменты и сразу их удалить и также удалить саму статью, но хотелось бы както получать xpath первой ссылки "Delete" либо получить масив со всеми xpath на этой страничке.
Далее, "както это все автоматизировать" - как именно? Какой сценарий? "Как-то" это не сценарий, не тестовый случай для автоматизации ;).
Как вариант - использовать getXpathCount() - возвращает число элементов, соотвествующих данному икспасу. Т.е. зашли на страницу, посчитали начальное кол-во ссылок, нажали первую попавшуюся, посчитали новое количество ссылок, сравнили между собой, сравнили с ожидаемым результатом.
"логику понять невозможно" - поговорите с разработчиками.
#9
Отправлено 10 декабря 2008 - 18:31
У самой статьи тоже есть линка Delete. тоесть если заставить силениум кликать первую ссылк Delete он удаляет саму статью :(. А нельзя както указать чтобы первую пропускал или указать область в которой надо кликть первую.
#10
Отправлено 11 декабря 2008 - 07:07
К сожалению не все так просто
У самой статьи тоже есть линка Delete. тоесть если заставить силениум кликать первую ссылк Delete он удаляет саму статью :(. А нельзя както указать чтобы первую пропускал или указать область в которой надо кликть первую.
Страничку эту где-нибудь "в живую" глянуть можно?
#11
Отправлено 12 декабря 2008 - 08:34
К сожалению не все так просто
У самой статьи тоже есть линка Delete. тоесть если заставить силениум кликать первую ссылк Delete он удаляет саму статью :(. А нельзя както указать чтобы первую пропускал или указать область в которой надо кликть первую.
Можно получить доступ к ссылкам из определенной области используя для задания области примерно следующее
dom = document.getElementById('content').getElementsByTagName('Table')[0].getElementsByTagName('td')[i].getElementsByTagName('a')[0], где i - номер ссылки начиная с 0. Как получить количество ссылок:
У меня стояла похожая задача найти и нажать на ссылку в ячейках таблицы
int count = browser.getXpathCount("//table[3]/tbody/tr").intValue(); //количество строк (Java+SeleniumRC) for(int i = 0; i<count; i++){ if(....){ ... browser.click("dom = document.getElementById('content').getElementsByTagName('Table')[0].getElementsByTagName('td')[" +i+ "].getElementsByTagName('a')[0]"); } }
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных