2015-08-07 5 views
1

Я использую веб-драйвер seleninum в C# и сталкиваюсь со странной проблемой. Во время автоматизации я столкнулся с проблемой, когда страница постоянно загружается, хотя содержимое DOM загружено. Теперь у меня есть способ продвигаться вперед, пока это не остановится, поэтому драйвер выдает исключение тайм-аута. Итак, мне нужно знать, есть ли способ остановить загрузку страницы с помощью webdriver.Как остановить загрузку страницы браузера в selenium webdriver

У меня есть googled, но не повезло.

ответ

0

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

Actions actions = new Actions(Driver); 
actions.SendKeys(Keys.Escape); 

Или JavaScriptExecutor пользователя сделать samething:

((IJavaScriptExecutor)Driver).ExecuteScript("return window.stop();"); 
+0

Я попытался это, но не повезло –

+0

@Saifur вы могли бы нужно вызвать 'stop':' ((IJavaScriptExecutor) Driver) .ExecuteScript ("window.stop();"); ' – alecxe

+0

Я пробовал оба, но проблема в том, что selenium не будет продолжать следующую команду до загрузки страницы. –