输入文本字段需要XPATH吗?

时间:2013-10-25 14:49:38

标签: xpath

我的网络应用程序中有一个文本框,我需要提供输入。我试图找到文本框的xpath。抛出以下错误。

  

无法找到元素:{“method”:“xpath”,“selector”:“

HTML code:

<div class="input">
<input id="firstName" class="long" type="text" maxlength="50" value="" name="firstName

我想要xpath firstName文本框。

4 个答案:

答案 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')]]
通过文本查找将始终有效。