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

testbom

Регистрация: 17 фев 2012
Offline Активность: 23 окт 2013 21:45
-----

Мои сообщения

В теме: Получить список всех ссылок

23 октября 2013 - 06:33

Вы меня неправильно поняли.
Сама идея "получить список всех ссылок на странице" неверна.
После каждого обновления страницы Вы список будете формировать заново?

Правильный подход: использовать только те ссылки, которые нужны в определённый момент времени.


Дело в том что мне необходимо проверять каждый раз "новую" страницу... и данных страниц несметное количество.
Если взять полную задачу: мне необходимо собрать все ссылки на странице, отфильтровать - оставить только те, что принадлежат данному ресурсу,
после пройти по ним и проверить наличия на данных страницах так сказать "ключевого слова". Причем "глубина" перехода по ссылкам может быть различной.

И я не совсем понимаю , что значит "которые нужны в определённый момент времени".

В теме: Получить список всех ссылок

23 октября 2013 - 05:06

List<WebElement> linkList = driver.findElements(By.xpath("//a"));

И еще подскажите пожалуйста какие библиотеки задействуются при этом?

В теме: Получить список всех ссылок

23 октября 2013 - 05:03

Это?

List<WebElement> linkList = driver.findElements(By.xpath("//a"));
Только это не будет работать для ссылок, организованных не через стандартный HTML-тег <a href=...>...</a>.
Например, предложенный метод не подойдёт для конструкции вида <div class="..." onclick="...">...</div>

Так что, имхо, подход изначально неверный.


Соглашусь, подход весьма неудачен. Но может у вас будут какие то предложения по этому поводу?

В теме: Selenium WD и безопасность соединения

26 марта 2013 - 13:16

Список страниц есть. Все урлы начинаются с https.
Мне необходимо прогнать их все и проверить в каких из них ругается на https.
Урлов около 10000 поэтому вручную это просмотреть не реально.

Пример ругательства: если пройти на страницу: https://www.youtube.com/ увидим вот такую беду http://pumpshooter.com/w15iKaJs

В теме: Webdriver не видит поля для ввода

13 марта 2013 - 08:43

appmen,спасибо за наводку.
Добавил "switchTo()" и все заработало.