我的网络应用程序中有一个文本框,我需要在其中输入。我正在尝试查找文本框的 xpath。抛出以下错误。
无法定位元素:{"method":"xpath","selector":"
HTML 代码:
<div class="input">
<input id="firstName" class="long" type="text" maxlength="50" value="" name="firstName
我想要xpath
forfirstName
文本框。
我的网络应用程序中有一个文本框,我需要在其中输入。我正在尝试查找文本框的 xpath。抛出以下错误。
无法定位元素:{"method":"xpath","selector":"
HTML 代码:
<div class="input">
<input id="firstName" class="long" type="text" maxlength="50" value="" name="firstName
我想要xpath
forfirstName
文本框。
//input[@type='text']
这通常针对文本输入(我所追求的)
试试这个:
//input[@id='firstName']
解释:
//
搜索所有级别input
对于名称为“输入”的元素节点[@id='firstName']
具有@
名称为“id”且值为“firstName”的属性 ()至少有 3 种简单的方法可以做到这一点:
1)Driver.FindElement(By.XPath("//input[@id='firstName']"));
2)Driver.FindElement(By.Id("firstName"));
3)Driver.FindElement(By.CssSelector("#firstName"));
//*[text()[contains(.,'firstName')]]
通过文本查找总是有效的。