селен вебдрайв и проверка предупреждающих сообщений - PullRequest
3 голосов
/ 19 августа 2011

Я анализирую свою страницу с селеном и обрабатываю предупреждающие сообщения JavaScript с селеном в.Но это очень медленно проверять каждую страницу, если есть всплывающее сообщение с предупреждением JS, потому что все они не имеют.Как сделать это быстрее, потому что теперь для каждой проверки требуется больше 1 с.

код для проверки всплывающего окна с предупреждением JS с помощью selenium webdrive

try
{
webDriver.SwitchTo().Alert().Accept(); // prepares Selenium to handle alert 
}
catch (NoAlertPresentException e)
{
// no alert message
}

1 Ответ

2 голосов
/ 25 января 2012

Будущее усовершенствование вебдрайвера будет заключаться в создании исключения для любой команды при наличии предупреждения.

Текущая реализация SwitchTo (). Alert () вызывает небольшую задержку сна, поскольку ему приходится ждать, пока браузер распространит события для появления окна предупреждения (IIRC - 300 мс).

Пока что у вас есть лучший выбор, если вы точно не знаете, появится ли предупреждение на странице. В будущем у вас должна быть возможность поймать другое исключение для обычных команд, в которых нет встроенной задержки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...