Нажав кнопку «Отправить» с помощью Selenium - PullRequest
1 голос
/ 28 сентября 2019

Я очень новичок в этом.Я пытаюсь зайти на веб-сайт с помощью Selenium, чтобы выполнить некоторые операции, но не могу нажать кнопку «Отправить».

Вот что я использую:

browser.find_element_by_name("submit").click()

И это HTML-код формы из Интернета:

<div _ngcontent-ihr-c27="" class="form-group">

<button _ngcontent-ihr-c27="" class="btn-fantasy green big" gtm-action="Login_Mail" gtm-category="Interaccion" gtmeventclick="" type="submit"> Iniciar sesión </button>

</div>

Есть предложения?Может быть, использовать другой атрибут в find_element_by_XXX?

Спасибо!

1 Ответ

0 голосов
/ 28 сентября 2019

Induce WebDriverWait И element_to_be_clickable() И следующий параметр xpath.

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@class='btn-fantasy green big' and @type='submit'][contains(.,'Iniciar sesión')]"))).click()

ИЛИ Css-селектор.

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.btn-fantasy.green.big[type='submit']"))).click()

Вам необходимо импортировать следующее.

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