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

Фотография

WebDriver Selenium загрузка страницы

загрузка страницы ожидание загрузки таймаут

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

#1 fotoediting2

fotoediting2

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Антон Токарев

Отправлено 15 сентября 2018 - 14:31

Здравствуйте, помогите с вопросом:
Как закрыть страницу, если не загрузилась в течение 30 сек?
Selenium не может выполнить поиск элементов и зависает, так как слишком долго грузятся картинки.
 
 private void button_Click(object sender, EventArgs e)
        {
        Browser.Navigate().GoToUrl("https://site.ru"); //здесь зависает страница
       System.Threading.Thread.Sleep(2000);
       IWebElement element = Browser.FindElement(By.Id("btn")); //в итоге: выдает ошибку
       }

  • 0

#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 15 сентября 2018 - 15:43

а есть смысл автоматизированно тестировать аппликацию где даже картинки не грузятся?


  • 0

#3 Noksa

Noksa

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

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 15 сентября 2018 - 16:21

Если ваша страница не загружается за 30 секунд, надо пинать разработчиков лопатой, а не искать костыли
  • 0

#4 fotoediting2

fotoediting2

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Антон Токарев

Отправлено 15 сентября 2018 - 16:27

страницы грузятся и картинки, но не всегда, обычно открываются за 3-5 сек, а в отдельных случаях может зависнуть на несколько минут.
Кто знает как решить проблему?

  • 0

#5 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 15 сентября 2018 - 19:37

 

 

IWebElement element = Browser.FindElement(By.Id("btn")); //в итоге: выдает ошибку

не находит кнопку и выдаёт ошибку что не нашёл кнопку?


  • 0

#6 fotoediting2

fotoediting2

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Антон Токарев

Отправлено 16 сентября 2018 - 12:07

подозрение, что не может выполнить команду "поиск", так как долго вращается колесик в браузере, после чего останавливается программа. Если загрузилась страница быстро - все в порядке, если нет - остановка действий и в конце подсвечивается код с ошибкой: IWebElement element = Browser.FindElement(By.Id("btn")); 


  • 0

#7 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 16 сентября 2018 - 14:49

ну и какая ошибка, если не секрет?


  • 0

#8 fotoediting2

fotoediting2

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Антон Токарев

Отправлено 17 сентября 2018 - 11:08

"The HTTP request to the remote WebDriver server for URL http://localhost:608...e68b307/element timed out after 60 seconds."


  • 0

#9 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 17 сентября 2018 - 11:12

загрузку заключите в цикл и try catch добавьте


  • 0

#10 fotoediting2

fotoediting2

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Антон Токарев

Отправлено 17 сентября 2018 - 12:22

спасибо, получилось. Проблема решилась кодом: 

try {
    ...
} catch (WebDriverException) {
    ...
}

  • 0

#11 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 18 сентября 2018 - 19:15

круто вы поставили костыль на вашу инфраструктурную проблему.


  • 0


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

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