Итак, я пытался поиграть с функцией в Selenium, которая называется:
wait = WebDriverWait(browser, 20).wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="accountStandalone"]/div/div/div[2]/div/div/div[1]/button')))
wait.click()
Прежде чем я начну говорить о проблеме. То, что я пытаюсь сделать с помощью Selenium, - это в основном создать Selenium, который автоматически пишет в форум, как показано на этой картинке:
В этом нет никаких сложностей. Однако всякий раз, когда я нажимаю "Skapa Konto", он загружается и ждет, пока не появится новая страница:
Это изображение выше. Я считаю, что я хочу, чтобы он подождал, пока не выдаст мне эту «картинку» (это та же ссылка, поэтому она не вносит никаких изменений), поэтому я полагаю, что лучше подождать, пока не появится текст и т. Д. "FORTSÄTT или ПРИВЕТ »- это браузер. Тогда продолжай.
Однако при использовании этого у меня возникла проблема. Причина в том, что он не ждет, пока его найдут, а мгновенно запускает и выполняет другие действия, которых не следовало бы. Прямо сейчас он просто пропускает ожидание, как будто функция не работает или вообще есть. Что я сделал не так?
Обновлять:
Что я знаю, так это то, что всякий раз, когда я пытаюсь зарегистрироваться на веб-сайте, веб-сайт не меняется, что означает, что он переводит меня на новую страницу, когда это была успешная учетная запись. Но он выполняет автоматическое обновление и сообщает, что оно было успешным. Это означает, что каким-то образом я хочу сделать что-то таким, чтобы он проверял и видел, произошло ли что-то новое со страницей. Если нет, подождите еще раз и попробуйте еще раз? ... Что-то в этом роде?
Что бы я сделал, это и т. Д. Проверьте, есть ли:
<div class="confirmation-title nsg-font-family--platform nsg-text--black edf-title-font-size--xlarge js-confirmationTitle">NU ÄR DU MEDLEM, Hello.</div>
or
<button type="button" class="nsg-button nsg-bg--black register-next-step-cta js-nextStepCta">FORTSÄTT</button>
Однако проблема в том, как я уже сказал, всякий раз, когда я нажимаю «SKAPA KONTO» - он просто ждет, пока сервер дважды проверит, а затем автоматически обновляет страницу и сообщает об успешном.