3

我的网络应用程序中有一个文本框,我需要在其中输入。我正在尝试查找文本框的 xpath。抛出以下错误。

无法定位元素:{"method":"xpath","selector":"

HTML 代码:

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

我想要xpathforfirstName文本框。

4

4 回答 4

5
//input[@type='text'] 

这通常针对文本输入(我所追求的)

于 2014-06-23T16:02:13.610 回答
4

试试这个:

//input[@id='firstName']

解释:

  • //搜索所有级别
  • input对于名称为“输入”的元素节点
  • [@id='firstName']具有@名称为“id”且值为“firstName”的属性 ()
于 2013-10-25T15:09:02.983 回答
1

至少有 3 种简单的方法可以做到这一点:

1)Driver.FindElement(By.XPath("//input[@id='firstName']"));
2)Driver.FindElement(By.Id("firstName"));
3)Driver.FindElement(By.CssSelector("#firstName"));
于 2013-10-25T22:45:13.260 回答
0
//*[text()[contains(.,'firstName')]]

通过文本查找总是有效的。

于 2017-04-03T11:11:58.830 回答