Как я могу проверить на ошибку формы в html? (Python, Selenium) - PullRequest
1 голос
/ 20 апреля 2020

Здравствуйте, я пытаюсь войти в систему, а затем сканировать html на наличие ошибки формы. Я использую библиотеку селена. вот код html, который я пытаюсь найти:

<div class="_3_2jD" id="form_error"><p>Please check the code we sent you and try again.</p></div>

это мой код, который я пытаюсь найти:

       if "form_error" in self.chrome_browser.page_source:
                print("trying again" + random_code)

любые предложения: D

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Самый простой способ - использовать find_element_by_id () или find_element_by_xpath ()

from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.your_page.com")
driver.maximize_window()
time.sleep(5)
try:
    inputElement = driver.find_element_by_id("form_error")  #or  driver.find_element_by_xpath("//div[contains(@id,'form_error')]")
except NoSuchElementException:
    return False

{ ссылка } https://www.techbeamers.com/locate-elements-selenium-python/#locate -element-by-id

0 голосов
/ 20 апреля 2020

Вы можете проверить элемент len, использовать .find_elements_*:

if(len(self.chrome_browser.find_elements_by_id('form_error'))>0):
    print("trying again" + random_code)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...