Всё понятным языком, очень круто Не могли бы сказать пару слов о том, как бороться с такой ошибкой как(stale element referense). Какой подход лучше всего и из за чего она возникает
@SeniorTester Жыл бұрын
Вот здесь я рассказывал об этой ошибке: kzbin.info/www/bejne/eoKvaYdpg9eLnLcsi=8jpcWIP9BjfTojQS&t=694
@skanikes Жыл бұрын
Спасибо за урок. Можете рассказать про исключения?
@SeniorTester Жыл бұрын
В смысле про exceptions? Если да, то именно про селениумовские?
@Personless Жыл бұрын
🔥🔥🔥
@ЮрийСавчук-ь6я Жыл бұрын
Круто ! Очень полезное видео ! Огромное спасибо, ставлю лайк👍 Подскажи пожалуйста! Мне для работы нужно использовать плагин CryptoPro, используемый для подписания цифровой подписью , для этого в своем тесте я каждый раз захожу на страницу плагинов и скачиваю его. Расскажи , можно ли запускать браузер с уже предустановленными плагинами?
@tulur9 ай бұрын
А как насчет циклов, которые проверяли бы наличие элемента?
@SeniorTester9 ай бұрын
Вместо таких циклов лучше писать собственные ожидания, если нет подходящих. Но это отдельная тема
@maxvakker77199 ай бұрын
Так и делал, пока этот видос не посмотрел
@ЮрийСавчук-ь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 Жыл бұрын
Вместо 'likator' же у вас нормальное значение? В ожидание передайте self.driver вместо driver
@ЮрийСавчук-ь6я Жыл бұрын
Ура победа!!! Все работает! Спасибо Вам огромное! Ваш канал просто находка) @@SeniorTester
@ЮрийСавчук-ь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 Жыл бұрын
element_to_clickable ждёт найденный элемент, не локатор. То есть в переменную нужно сохранить результат поиска. И всё заработает. Да, нужно было, наверное показать эту особенность
@ЮрийСавчук-ь6я Жыл бұрын
Спасибо большое за ответ! Не совсем понял что Вы имеете в виду , может напишете пример , пожалуйста ! Но я прогуглил еще вот такое решение: - "self.wait.until( EC.element_to_be_clickable((By.XPATH, "" + self.button_delete + ""))).click()"@@SeniorTester
@SeniorTester Жыл бұрын
В вашем изначальном варианте в переменную self.button перед скобками добавьте self.driver.find_element