Невозможно найти текстовый элемент в метке aria с выражением XPath - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь автоматизировать процесс заполнения вопросов безопасности сайта, представленных после входа в систему. Два вопроса представлены случайным образом из пула из 6 вопросов, на которые я уже ответил.

Каждая опция Xpath, которую я пытался идентифицировать, задавал конкретный вопрос безопасности, найденный в элементе 'aria-label', возвращает NoSuchElementException.

Я пробовал много способов в кроличьей норе, в том числе:

#First Attempt
question_1=browser.find_element_by_xpath('//div[@label="name of first employer?"]')

#Second Attempt 
question_1=browser.find_element_by_xpath('//form[@label="name of first employer?"]/label[text()="name of first employer?"]')

Я включил html проверенного элемента в два вопроса безопасности ниже:

<input type="password" name="first_security_question" aria-label="Unique pin #4" value="">

<input type="password" name="second_security_question" aria-label="Model of first car?" value="">

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

1 Ответ

1 голос
/ 12 июня 2019

Если вы хотите получить вопрос, сделайте следующее.

# get the question 1 element
questionEle=browser.find_element_by_xpath("//input[@name='first_security_question']")
# get the question
question_1 = questionEle.get_attribute("aria-label")

Затем получите ответ на вопрос и отправьте ввод в вопрос.

...