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

Программирование на Python для тестировщиков
онлайн, начало 17августа
SQL для тестировщиков
онлайн, начало 20 августа
Программирование на C# для тестировщиков
онлайн, начало 24 августа
Тестирование производительности (JMeter)
онлайн, начало 24 августа
Фотография

Вопросик про ExpectedConditions


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

#1 Sonoma

Sonoma

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

  • Members
  • Pip
  • 2 сообщений

Отправлено 07 Май 2018 - 13:21

Коллеги, приветствую!

 

Selenium:3.11.0

Хром

 

 

Суть проблемы:

После выбора меню, страница блочится рефрешем.

В этот момент, один из моих методов пытается кликнуть по меню:

....is not clickable at point (110, 8). Other element would receive the click: <div id="loading-overlay" style="display: block;">...</div>

 

Костыль:

Все ок работает, если разделить выполнение методов

Thread.sleep();

 

Без костыля:

Метод, кстати, успевает выполниться, но вылетает вышеуказанная ошибка

 

Как в этом случае использовать ExpectedConditions?


  • 0

#2 lapa

lapa

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

  • Members
  • Pip
  • 43 сообщений


Отправлено 07 Май 2018 - 14:14

Коллеги, приветствую!

 

Selenium:3.11.0

Хром

 

 

Суть проблемы:

После выбора меню, страница блочится рефрешем.

В этот момент, один из моих методов пытается кликнуть по меню:

....is not clickable at point (110, 8). Other element would receive the click: <div id="loading-overlay" style="display: block;">...</div>

 

Костыль:

Все ок работает, если разделить выполнение методов

Thread.sleep();

 

Без костыля:

Метод, кстати, успевает выполниться, но вылетает вышеуказанная ошибка

 

Как в этом случае использовать ExpectedConditions?

ждать пока либо не пропадёт элемент или не будет кликабельным тот по которому кликнуть надо

что ни будь вроде такого:

 

WebDriverWait wait = new WebDriverWait(driver, timeout);
        wait.ignoring(StaleElementReferenceException.class).until(ExpectedConditions.elementToBeClickable(we));


  • 1

#3 Sonoma

Sonoma

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

  • Members
  • Pip
  • 2 сообщений

Отправлено 07 Май 2018 - 15:54

На данный момент проблему закрыл ловлей эксепа + рекурсия, но, конечно, так себе решение...

 

lapa, благодарю!
Попробую этот способ


  • 0


Selenium 2.0: стартовый уровень
онлайн, начало 7 сентября
Программирование на Java для тестировщиков
онлайн, начало 7 сентября
Автоматизация функционального тестирования
онлайн, начало 31 августа
Selenium WebDriver: полное руководство
онлайн, начало 14 сентября



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

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

Яндекс.Метрика
Реклама на портале