Перейти к содержимому

Фотография

Selenium IDE, подскажите метод захвата url.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 Jolly

Jolly

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Олег
  • Город:Днепропетровск

Отправлено 09 декабря 2008 - 13:28

Selenium IDE, подскажите метод захвата url текущей страницы. Если вообще есть такой.
  • 0

#2 Jolly

Jolly

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Олег
  • Город:Днепропетровск

Отправлено 09 декабря 2008 - 13:37

немного поспешил , все окзалось довольно таки просто storeLocation ( variableName ) .
  • 0

#3 Jolly

Jolly

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Олег
  • Город:Днепропетровск

Отправлено 09 декабря 2008 - 17:15

Появилась новая проблема как получить xpath какойто ссылки.
Или как получить список всех xpath`ов на странице.
  • 0

#4 hg_04

hg_04

    Новый участник

  • Members
  • Pip
  • 21 сообщений

Отправлено 09 декабря 2008 - 17:51

установи селениум ide ;)
  • 0

#5 Jolly

Jolly

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Олег
  • Город:Днепропетровск

Отправлено 09 декабря 2008 - 18:24

установи селениум ide ;)

очень смешно

У меня постоянно нужная мне ссылка меняет xpath мне что каждый раз перед запуском в ручную смотреть ее xpath
  • 0

#6 NLord

NLord

    Активный участник

  • Members
  • PipPip
  • 108 сообщений

Отправлено 09 декабря 2008 - 19:27

установи селениум ide ;)

очень смешно

У меня постоянно нужная мне ссылка меняет xpath мне что каждый раз перед запуском в ручную смотреть ее xpath


"меняет xpath"? Что-то же должно оставаться постоянным, например текст ссылки, тогда просто click("link=text_Ssylki").
  • 0

#7 Jolly

Jolly

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Олег
  • Город:Днепропетровск

Отправлено 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 на этой страничке.
  • 0

#8 NLord

NLord

    Активный участник

  • Members
  • PipPip
  • 108 сообщений

Отправлено 10 декабря 2008 - 10:30

Да нет не все так просто попробую обьяснить.
У меня есть страничка с текстом под ним есть поле для коментов .
Возле каждого комента есть ссылка "Delete"
У первого комента xpath .../1/delete, у второй .../2/delete и т.д
Если я удаляю первый то у второго комента который теперь стал первым xpath сохранился .../2/delete. Когда я начал добавлять еще коменты появилась .../5_2/delete хотя есть .../6/delete. Дальше оставив только .../8/delete добавил еще один у нее ссылка окзалась .../2/delete.
Вобщем логику понять невозможно но надо както это все автоматизировать. Есть вариант создавать эту статью добавлять коменты и сразу их удалить и также удалить саму статью, но хотелось бы както получать xpath первой ссылки "Delete" либо получить масив со всеми xpath на этой страничке.

"Delete" это текст ссылки, верно? Тогда click(link="Delete") должен нажать на первыю попавшуюся ссылку, попавшую под условие.
Далее, "както это все автоматизировать" - как именно? Какой сценарий? "Как-то" это не сценарий, не тестовый случай для автоматизации ;).
Как вариант - использовать getXpathCount() - возвращает число элементов, соотвествующих данному икспасу. Т.е. зашли на страницу, посчитали начальное кол-во ссылок, нажали первую попавшуюся, посчитали новое количество ссылок, сравнили между собой, сравнили с ожидаемым результатом.
"логику понять невозможно" - поговорите с разработчиками.
  • 0

#9 Jolly

Jolly

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Олег
  • Город:Днепропетровск

Отправлено 10 декабря 2008 - 18:31

К сожалению не все так просто :focus:
У самой статьи тоже есть линка Delete. тоесть если заставить силениум кликать первую ссылк Delete он удаляет саму статью :(. А нельзя както указать чтобы первую пропускал или указать область в которой надо кликть первую.
  • 0

#10 NLord

NLord

    Активный участник

  • Members
  • PipPip
  • 108 сообщений

Отправлено 11 декабря 2008 - 07:07

К сожалению не все так просто :focus:
У самой статьи тоже есть линка Delete. тоесть если заставить силениум кликать первую ссылк Delete он удаляет саму статью :(. А нельзя както указать чтобы первую пропускал или указать область в которой надо кликть первую.


Страничку эту где-нибудь "в живую" глянуть можно?
  • 0
"Меня терзают смутные сомненья..." что это работает.

#11 TOPOnyHbKA

TOPOnyHbKA

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 12 декабря 2008 - 08:34

К сожалению не все так просто :blush:
У самой статьи тоже есть линка 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

#12 seleniumxt

seleniumxt

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Александр Столетов

Отправлено 01 сентября 2009 - 18:27

Selenium IDE, подскажите метод захвата url текущей страницы. Если вообще есть такой.

Найти элемент можно по XPath
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных