2016-01-08 371 views
-2

我試圖通過標籤找到元素,但它似乎不工作。請讓我知道什麼是錯的。 sendKeys(「MY NAME」);();}}。sendKeys(「MY NAME」);似乎無法讓它通過標籤找到元素 - Selenium java

下面的代碼:

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

+0

@alecxe我是新手,我不確定如何接受swer。我試圖讓它豎起大拇指,但顯然我在投票前需要15點聲望。答案確實有幫助,謝謝! –

回答

1

​​

這並沒有太大的意義 - 它意味着讓我有一個屬性div元素label等於First Name。但你有一個label元素代替:

//div[label = 'First Name'] 

或者,如果你實際上是瞄準input,檢查它的name屬性:

//input[@name = 'username'] 

如果你還是想用label,用following-sibling

//label[@for = 'username']/following-sibling::input 
相關問題