输入文本字段是否需要XPATH?
我的web应用程序中有一个文本框,需要在其中输入内容。我试图找到文本框的xpath。将引发以下错误 找不到元素:{“方法”:“xpath”,“选择器”: HTML代码:输入文本字段是否需要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'] 说明: /在所有级别上搜索
<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')]]