无法使用 XPath 表达式在 aria-label 中定位文本元素

Unable to locate text element in aria-label with the XPath expression

我正在尝试自动填写登录后出现的网站安全问题。从我已经回答过的 6 个问题中随机提出两个问题。

我尝试识别在 'aria-label' 元素 returns NoSuchElementException.

中找到的特定安全问题的每个 Xpath 选项

我在 google 兔子洞里尝试了很多方法,包括:

#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-label 中识别特定问题,以便我可以发送适当的键来填写表单问题,但我得到的只是 NoSuchElementException.

如果您想得到问题,请执行以下操作。

# 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")

然后得到问题的答案并将输入发送到问题。