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

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024

ความคิดเห็น • 19

  • @klimtro
    @klimtro 2 หลายเดือนก่อน

    спасибо. полезно про ожидания.

  • @user-kf3xe5qg3b
    @user-kf3xe5qg3b 11 หลายเดือนก่อน

    🔥🔥🔥

  • @duke007x3
    @duke007x3 11 หลายเดือนก่อน

    good job

  • @ЛианаВасилевская-в6у
    @ЛианаВасилевская-в6у 9 หลายเดือนก่อน

    Всё понятным языком, очень круто
    Не могли бы сказать пару слов о том, как бороться с такой ошибкой как(stale element referense). Какой подход лучше всего и из за чего она возникает

    • @SeniorTester
      @SeniorTester  9 หลายเดือนก่อน

      Вот здесь я рассказывал об этой ошибке: th-cam.com/video/DQL8T3NrXfU/w-d-xo.htmlsi=8jpcWIP9BjfTojQS&t=694

  • @skanikes
    @skanikes 11 หลายเดือนก่อน

    Спасибо за урок. Можете рассказать про исключения?

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน

      В смысле про exceptions? Если да, то именно про селениумовские?

  • @ЮрийСавчук-ь6я
    @ЮрийСавчук-ь6я 11 หลายเดือนก่อน

    Круто ! Очень полезное видео ! Огромное спасибо, ставлю лайк👍 Подскажи пожалуйста! Мне для работы нужно использовать плагин CryptoPro, используемый для подписания цифровой подписью , для этого в своем тесте я каждый раз захожу на страницу плагинов и скачиваю его. Расскажи , можно ли запускать браузер с уже предустановленными плагинами?

  • @tulur
    @tulur 5 หลายเดือนก่อน

    А как насчет циклов, которые проверяли бы наличие элемента?

    • @SeniorTester
      @SeniorTester  5 หลายเดือนก่อน +1

      Вместо таких циклов лучше писать собственные ожидания, если нет подходящих.
      Но это отдельная тема

    • @maxvakker7719
      @maxvakker7719 5 หลายเดือนก่อน

      Так и делал, пока этот видос не посмотрел

  • @ЮрийСавчук-ь6я
    @ЮрийСавчук-ь6я 11 หลายเดือนก่อน

    Помогите разобраться с синтаксисом пожалуйста! В модели 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  11 หลายเดือนก่อน +1

      Вместо 'likator' же у вас нормальное значение? В ожидание передайте self.driver вместо driver

    • @ЮрийСавчук-ь6я
      @ЮрийСавчук-ь6я 11 หลายเดือนก่อน

      Ура победа!!! Все работает! Спасибо Вам огромное! Ваш канал просто находка) @@SeniorTester

  • @ЮрийСавчук-ь6я
    @ЮрийСавчук-ь6я 11 หลายเดือนก่อน

    Подскажите пожалуйста решение! Пробую вынести 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  11 หลายเดือนก่อน

      element_to_clickable ждёт найденный элемент, не локатор. То есть в переменную нужно сохранить результат поиска. И всё заработает.
      Да, нужно было, наверное показать эту особенность

    • @ЮрийСавчук-ь6я
      @ЮрийСавчук-ь6я 11 หลายเดือนก่อน

      Спасибо большое за ответ! Не совсем понял что Вы имеете в виду , может напишете пример , пожалуйста !
      Но я прогуглил еще вот такое решение: - "self.wait.until(
      EC.element_to_be_clickable((By.XPATH, "" + self.button_delete + ""))).click()"@@SeniorTester

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน

      В вашем изначальном варианте в переменную self.button перед скобками добавьте self.driver.find_element

    • @ЮрийСавчук-ь6я
      @ЮрийСавчук-ь6я 11 หลายเดือนก่อน

      Тесты взлетели! Огромное Спасибо! @@SeniorTester