首页 文章

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

提问于
浏览
-2

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

driver.findElement(By.xpath(“// div [@ label ='First Name']”)) . sendKeys(“MY NAME”);

这是代码:

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

1 回答

  • 1

    // div [@ label ='名字']

    这没有多大意义 - 这意味着让我得到 div 元素,其属性 label 等于 First Name . 但是你有一个 label 元素:

    //div[label = 'First Name']
    

    或者,如果您实际上是以_284509为目标,请检查它的 name 属性:

    //input[@name = 'username']
    

    如果您仍想使用 label ,请使用following-sibling

    //label[@for = 'username']/following-sibling::input
    

相关问题