我的网络应用程序中有一个文本框,我需要提供输入。我试图找到文本框的xpath。抛出以下错误。
无法找到元素:{“method”:“xpath”,“selector”:“
HTML code:
<div class="input">
<input id="firstName" class="long" type="text" maxlength="50" value="" name="firstName
我想要xpath
firstName
文本框。
答案 0 :(得分:4)
试试这个:
//input[@id='firstName']
说明:
//
搜索所有级别input
用于名称为“input”的元素节点[@id='firstName']
,其属性(@
)的名称为“id”,值为“firstName”答案 1 :(得分:2)
//input[@type='text']
这通常针对文本输入(我之后的目标)
答案 2 :(得分:1)
至少有3种简单方法可以解决这个问题:
1)Driver.FindElement(By.XPath("//input[@id='firstName']"));
2)Driver.FindElement(By.Id("firstName"));
3)Driver.FindElement(By.CssSelector("#firstName"));
答案 3 :(得分:0)
//*[text()[contains(.,'firstName')]]
通过文本查找将始终有效。