Can';似乎无法通过标签找到元素-Selenium java
我试图通过标签找到元素,但它似乎不起作用。请告诉我出了什么问题 findElement(By.xpath(“//div[@label='First Name'])).sendKeys(“我的名字”) 代码如下:Can';似乎无法通过标签找到元素-Selenium java,java,selenium,xpath,selenium-webdriver,Java,Selenium,Xpath,Selenium Webdriver,我试图通过标签找到元素,但它似乎不起作用。请告诉我出了什么问题 findElement(By.xpath(“//div[@label='First Name'])).sendKeys(“我的名字”) 代码如下: <div data-ng-class="{ 'has-feedback has-success' : rules[0].test(user) && rules[1].test(user) && !usernameUnavailable
<div
data-ng-class="{ 'has-feedback has-success' : rules[0].test(user) && rules[1].test(user) && !usernameUnavailable}"
class="form-group required">
<label
for="username"
class="control-label">
Username
</label>
<div data-ng-show="usernameUnavailable">
Username unavailable
</div>
<input autocomplete="off"
data-ng-enter="usernameChange($event, change, next)"
name="username"
class="form-control"
type="text"
data-ng-model="user.username"
data-ng-trim="true"/>
用户名
用户名不可用
//div[@label='First Name']
这没有多大意义-它意味着为我获取div
元素,该元素的属性label
等于First Name
。但是您有一个标签
元素:
或者,如果您实际上是针对输入
,请检查其名称
属性:
//input[@name = 'username']
如果仍要使用标签
,请使用:
@alecxe我是新手,我不知道如何接受答案。我试着对它竖起大拇指,但显然我需要在投票前获得15%的声誉。答案确实有用,谢谢!
//input[@name = 'username']
//label[@for = 'username']/following-sibling::input