Ожидания в Selenium - implicitly wait, webdriverwait

  Рет қаралды 2,042

Senior Tester | Евгений Окулик

Senior Tester | Евгений Окулик

Күн бұрын

Пікірлер
@klimtro
@klimtro 6 ай бұрын
спасибо. полезно про ожидания.
@duke007x3
@duke007x3 Жыл бұрын
good job
@ЛианаВасилевская-в6у
@ЛианаВасилевская-в6у Жыл бұрын
Всё понятным языком, очень круто Не могли бы сказать пару слов о том, как бороться с такой ошибкой как(stale element referense). Какой подход лучше всего и из за чего она возникает
@SeniorTester
@SeniorTester Жыл бұрын
Вот здесь я рассказывал об этой ошибке: kzbin.info/www/bejne/eoKvaYdpg9eLnLcsi=8jpcWIP9BjfTojQS&t=694
@skanikes
@skanikes Жыл бұрын
Спасибо за урок. Можете рассказать про исключения?
@SeniorTester
@SeniorTester Жыл бұрын
В смысле про exceptions? Если да, то именно про селениумовские?
@Personless
@Personless Жыл бұрын
🔥🔥🔥
@ЮрийСавчук-ь6я
@ЮрийСавчук-ь6я Жыл бұрын
Круто ! Очень полезное видео ! Огромное спасибо, ставлю лайк👍 Подскажи пожалуйста! Мне для работы нужно использовать плагин CryptoPro, используемый для подписания цифровой подписью , для этого в своем тесте я каждый раз захожу на страницу плагинов и скачиваю его. Расскажи , можно ли запускать браузер с уже предустановленными плагинами?
@tulur
@tulur 9 ай бұрын
А как насчет циклов, которые проверяли бы наличие элемента?
@SeniorTester
@SeniorTester 9 ай бұрын
Вместо таких циклов лучше писать собственные ожидания, если нет подходящих. Но это отдельная тема
@maxvakker7719
@maxvakker7719 9 ай бұрын
Так и делал, пока этот видос не посмотрел
@ЮрийСавчук-ь6я
@ЮрийСавчук-ь6я Жыл бұрын
Помогите разобраться с синтаксисом пожалуйста! В модели page object model выдает ошибку "AttributeError" def test_test(self): wait = WebDriverWait(driver, 10) checkbox = wait.until( EC.element_to_be_clickable((By.XPATH, 'locator'))).click()
@SeniorTester
@SeniorTester Жыл бұрын
Вместо 'likator' же у вас нормальное значение? В ожидание передайте self.driver вместо driver
@ЮрийСавчук-ь6я
@ЮрийСавчук-ь6я Жыл бұрын
Ура победа!!! Все работает! Спасибо Вам огромное! Ваш канал просто находка) @@SeniorTester
@ЮрийСавчук-ь6я
@ЮрийСавчук-ь6я Жыл бұрын
Подскажите пожалуйста решение! Пробую вынести XPATH из метода с помощью переменной , не получается , не могу разобраться с синтаксисом , делаю так: - class TestClass: def __init__(self, driver): self.driver = driver self.button = (By.XPATH, '//div[3]/div/button') def test_button(self): wait = WebDriverWait(self.driver, 10) button = wait.until( EC.element_to_be_clickable(self.button)).click()
@SeniorTester
@SeniorTester Жыл бұрын
element_to_clickable ждёт найденный элемент, не локатор. То есть в переменную нужно сохранить результат поиска. И всё заработает. Да, нужно было, наверное показать эту особенность
@ЮрийСавчук-ь6я
@ЮрийСавчук-ь6я Жыл бұрын
Спасибо большое за ответ! Не совсем понял что Вы имеете в виду , может напишете пример , пожалуйста ! Но я прогуглил еще вот такое решение: - "self.wait.until( EC.element_to_be_clickable((By.XPATH, "" + self.button_delete + ""))).click()"@@SeniorTester
@SeniorTester
@SeniorTester Жыл бұрын
В вашем изначальном варианте в переменную self.button перед скобками добавьте self.driver.find_element
@ЮрийСавчук-ь6я
@ЮрийСавчук-ь6я Жыл бұрын
Тесты взлетели! Огромное Спасибо! @@SeniorTester
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.