Can';似乎无法通过标签找到元素-Selenium java

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

我试图通过标签找到元素,但它似乎不起作用。请告诉我出了什么问题

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}"
        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