Как проверить, нажал ли пользователь кнопку в Selenium? - PullRequest
0 голосов
/ 31 мая 2018

Я очищаю веб-сайт, который имеет форму с капчей.Пользователь выбирает параметры в поле выбора, вводит капчу вручную и нажимает кнопку «Перейти» (см. Скриншот).

Теперь, когда пользователь нажал кнопку «Отправить», я хотел бы узнать через Selenium.Webdriver.

Вот часть кода на Python:

url= 'http://services.ecourts.gov.in/ecourtindia/cases/s_order.php?state=D&state_cd=26&dist_cd=9'

driver=webdriver.Chrome()
driver = webdriver.Chrome()
driver.get(url)

try:
    time.sleep(10)
    element = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, "submit1")))
except Exception as e:
    print str(e)

enter image description here

1 Ответ

0 голосов
/ 31 мая 2018

Как только вы нажмете кнопку отправки, я предполагаю (что весьма вероятно), что происходит перенаправление.

после нажатия на кнопку отправки, вы будете перенаправлены на новую страницу, которая будет иметь некоторое содержание, верно?

Что вы должны сделать здесь:

element = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((Locator, "value"))).text  

, и вы уже знаете значение, которое будет ожидаемым значением.

Теперь вы можете отстаивать эти два значения.

ОБНОВЛЕНИЕ :

Как вы упомянули, что таблица появляется, теперь вы можете сделать следующее:

дождаться видимости таблицы иполучить заголовок таблицы, используя .text и утвердить значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...