2016-01-08 137 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 
相关问题