使用selenium python查找填充输入元素

2024-10-02 02:33:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图填充下一个txtBox,但我已经尝试了xpath、名称和类

<input name="txtNumDoc" type="text" id="txtNumDoc" class="txtBox">

但总是让我犯同样的错误

NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[contains(.,'txtNumDoc')]"}

Tags: notextname名称idmessageinputtype
2条回答

//*[contains(.,'txtNumDoc')]不是此元素的有效xpath,因为此元素没有文本txtNumDoctxtNumDoc在本例中是name和id的属性值

使用下面的方法

//input[@id="txtNumDoc"]

首先,您尝试访问的元素位于iframe内部,因此需要首先切换到该元素:

iframe = driver.find_element_by_id("iframeBDUA")

driver.switch_to.frame(iframe)

然后您可以找到您的元素:

element = driver.find_element_by_id("txtNumDoc")

相关问题 更多 >

    热门问题