Кнопки в селе - PullRequest
       0

Кнопки в селе

0 голосов
/ 15 февраля 2020

Я пытаюсь автоматизировать этот веб-сайт, где вы можете пройти тесты. Я пытался автоматизировать нажатие кнопки, но не могу.

<div _ngcontent-tasso-universal-c22 class="tass-tart-quiz__button">
    <button class="tasso-button__green" _ngcontent-tasso-universal-c22>Go!</button>
</div>
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome(executable_path=r"C:\Users\User\Desktop\Programming language\Python\chromedriver.exe")
browser.get("http://www.tassomai.com/")

login = browser.find_element_by_link_text("Sign in")
login.click()

e = browser.find_element_by_name("email")
e.send_keys("***********@mayfieldschool.net")

p = browser.find_element_by_name("password")
p.send_keys("*******")
p.submit()

button = browser.find_element_by_class_name("tasso-button__green")
button.click()

Я пробовал этот код в python, но он не работает: иногда он входит в систему, однако не позволяет нажать кнопку.

Как мне нажать эту кнопку с селеном?

1 Ответ

0 голосов
/ 15 февраля 2020

Сначала вы можете подождать, пока элемент станет активным, а затем щелкнуть по нему.
Вы можете сделать это следующим образом:

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[text()='Go!']"))).click()

Примечание. Необходимо добавить следующие операции импорта:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...