输入文本字段是否需要XPATH?

输入文本字段是否需要XPATH?,xpath,Xpath,我的web应用程序中有一个文本框,需要在其中输入内容。我试图找到文本框的xpath。将引发以下错误 找不到元素:{“方法”:“xpath”,“选择器”: HTML代码: <div class="input"> <input id="firstName" class="long" type="text" maxlength="50" value="" name="firstName 试试这个: //input[@id='firstName'] 说明: /在所有级别上搜索

我的web应用程序中有一个文本框,需要在其中输入内容。我试图找到文本框的xpath。将引发以下错误

找不到元素:{“方法”:“xpath”,“选择器”:

HTML代码:

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

试试这个:

//input[@id='firstName']
说明:

  • /
    在所有级别上搜索
  • input
    用于名称为“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"));
这是针对一般的文本输入(我所追求的)


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

为什么使用xpath而不使用jquery?我已经尝试了所有可能的组合,但相同的错误是displayedElement未找到div class=“clearfix”>名字我尝试了这个xpath(//*[@class='clearfix']]/.[@class='input']/.@class='long'])我如何选择第一个呢?[input#firstName.long,input#lastName.long,input#middleName.long,select#saltation.long,input#emailAddress.long,input#emailAddress confirm.long,input#phoneNumber.long,input#alternativephoneNumber.long,select#locale.long]为什么
//id[text()(,'firstName')]
不起作用了吗?
//input[@type='text'] 
//*[text()[contains(.,'firstName')]]