2014-09-17 4 views
1

Я пишу программу для автоматизации проверки ссылок на сайте. Наш сайт имеет более 400 ссылок на страницу, и нам нужно открыть каждую ссылку и увидеть, что она возвращает действительную страницу, т.е. 200, есть и другие требования, чтобы проверить, является ли страница страницей перенаправления 404 и т. Д. Это означает, 400 чернил потребуется около 30 минут.захват обновления браузера с использованием Selenium Web Driver

Мой проект состоит в том, чтобы интегрировать это с автоматизацией Front-End (Selenium) таким образом, чтобы каждый раз, когда браузер загружает новую страницу или обновляет браузер, он запускает новый поток, передавая источник страницы для проверки всех href доступный.

Мы не следим за объектной моделью страницы, иначе я мог бы вызвать ее на каждой странице.

Вопрос: есть ли способ прослушивания обновления браузера или загрузки страницы с помощью Selenium Web Driver?

ответ

0

Исправьте меня, если я не понимаю ваш вопрос, но page_refresh и page_load_event могут быть для вас две разные цели, если вы имеете дело с AJAX. Вы можете попробовать this article о части AJAX и этом для selenium custom events synchronization.

Это solution here является самым актуальным, что я мог найти.

На самом деле Селен драйвер JS, так это ответы могут быть полезны, если вы хотите попробовать это тоже:

+0

Моя цель - загрузить страницу с обновлением браузера, а не нагрузкой Ajax. Как только DOM готов, я собираюсь использовать полный источник HTML и проанализировать его, чтобы идентифицировать hrefs. Я хочу сделать это как фоновый процесс с помощью одного метода, что причина, по которой я думал о слушателе. Однако я собираюсь попробовать варианты, которые вы предоставили, поскольку я полагаю, что нет прямого метода, который можно использовать – Rajeev

0

и есть 400 ссылок в страница, u wnat, чтобы открыть один за другим, и вы хотите перечислить URL-адрес страницы/страницы в консоли. Верно ли это?