Всё понятным языком, очень круто Не могли бы сказать пару слов о том, как бороться с такой ошибкой как(stale element referense). Какой подход лучше всего и из за чего она возникает
Круто ! Очень полезное видео ! Огромное спасибо, ставлю лайк👍 Подскажи пожалуйста! Мне для работы нужно использовать плагин CryptoPro, используемый для подписания цифровой подписью , для этого в своем тесте я каждый раз захожу на страницу плагинов и скачиваю его. Расскажи , можно ли запускать браузер с уже предустановленными плагинами?
element_to_clickable ждёт найденный элемент, не локатор. То есть в переменную нужно сохранить результат поиска. И всё заработает. Да, нужно было, наверное показать эту особенность
Спасибо большое за ответ! Не совсем понял что Вы имеете в виду , может напишете пример , пожалуйста ! Но я прогуглил еще вот такое решение: - "self.wait.until( EC.element_to_be_clickable((By.XPATH, "" + self.button_delete + ""))).click()"@@SeniorTester
спасибо. полезно про ожидания.
🔥🔥🔥
good job
Всё понятным языком, очень круто
Не могли бы сказать пару слов о том, как бороться с такой ошибкой как(stale element referense). Какой подход лучше всего и из за чего она возникает
Вот здесь я рассказывал об этой ошибке: th-cam.com/video/DQL8T3NrXfU/w-d-xo.htmlsi=8jpcWIP9BjfTojQS&t=694
Спасибо за урок. Можете рассказать про исключения?
В смысле про exceptions? Если да, то именно про селениумовские?
Круто ! Очень полезное видео ! Огромное спасибо, ставлю лайк👍 Подскажи пожалуйста! Мне для работы нужно использовать плагин CryptoPro, используемый для подписания цифровой подписью , для этого в своем тесте я каждый раз захожу на страницу плагинов и скачиваю его. Расскажи , можно ли запускать браузер с уже предустановленными плагинами?
А как насчет циклов, которые проверяли бы наличие элемента?
Вместо таких циклов лучше писать собственные ожидания, если нет подходящих.
Но это отдельная тема
Так и делал, пока этот видос не посмотрел
Помогите разобраться с синтаксисом пожалуйста! В модели page object model выдает ошибку "AttributeError"
def test_test(self):
wait = WebDriverWait(driver, 10)
checkbox = wait.until(
EC.element_to_be_clickable((By.XPATH, 'locator'))).click()
Вместо 'likator' же у вас нормальное значение? В ожидание передайте self.driver вместо driver
Ура победа!!! Все работает! Спасибо Вам огромное! Ваш канал просто находка) @@SeniorTester
Подскажите пожалуйста решение! Пробую вынести 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()
element_to_clickable ждёт найденный элемент, не локатор. То есть в переменную нужно сохранить результат поиска. И всё заработает.
Да, нужно было, наверное показать эту особенность
Спасибо большое за ответ! Не совсем понял что Вы имеете в виду , может напишете пример , пожалуйста !
Но я прогуглил еще вот такое решение: - "self.wait.until(
EC.element_to_be_clickable((By.XPATH, "" + self.button_delete + ""))).click()"@@SeniorTester
В вашем изначальном варианте в переменную self.button перед скобками добавьте self.driver.find_element
Тесты взлетели! Огромное Спасибо! @@SeniorTester