Как мне ждать, пока текст элемента не изменится на что-то другое, кроме строки? - PullRequest
0 голосов
/ 26 апреля 2020

Я использую селен с Python 3 для извлечения содержимого из элемента на веб-странице. Есть элемент с текстом Dynami c.

<div id="accResp">Please wait...</div>

Раздел «Пожалуйста, подождите ...» изменяется на разные строки, такие как « Неверный пароль », « Загрузка".

Как мне ждать, пока строка изменится на что-либо, кроме" Пожалуйста, подождите ..."?

1 Ответ

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

В зависимости от вашей функциональности вы увидите текст на своей веб-странице, чтобы вы могли обрабатывать текст, используя следующие xpath:

wait = WebDriverWait(driver, 10)

пароль Неправильно

passwordIncorrect = wait.until(EC.element_to_be_clickable((By.XPATH, "//div[contains(text(),'Password Incorrect')]")))

Загрузка

 loading = wait.until(EC.element_to_be_clickable((By.XPATH, "//div[contains(text(),'Loading')]")))

Пожалуйста, подождите ...

waitText= wait.until(EC.element_to_be_clickable((By.XPATH, "//div[contains(text(),'Please wait...')]")))

Примечание: , пожалуйста, добавьте ниже импорт к вашему решение

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