如何在量角器中查找元素定位器

Lok*_*esh 1 javascript selenium automation angularjs protractor

我是新的量角器,请帮我在Protractor/angularJS中使用下面的代码找到元素定位器我尝试过使用xpath和CSS.可以从此代码中使用什么定位器

<button type="submit" value="autofocus" class="btn" data-ng-click="reset()">Reset</button>
Run Code Online (Sandbox Code Playgroud)

Gir*_*tur 5

除了xpath和css之外,您还可以使用以下各种方法.量角器特有的定位器 -

  1. 获取元素buttonText.

    element(by.buttonText('Reset'));
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您还可以使用addLocator量角器为按钮添加自定义定位器.这是一个例子.

  3. 用于cssContainingText使用css和text属性获取元素.

    element(by.cssContainingText('.btn', 'Reset'));
    
    Run Code Online (Sandbox Code Playgroud)
  4. 如果您的按钮元素中有更长的文本(例如,"重置此值"),则使用partialButtonText获取它.

    element(by.partialButtonText('Value'));
    
    Run Code Online (Sandbox Code Playgroud)
  5. 您还可以使用快捷方式使用css查找元素.

    $('.btn'); // = element(by.css('.btn'))
    
    Run Code Online (Sandbox Code Playgroud)

Protractor中定位器的更多细节在这里.

你也可以使用各种通用定位器 -

  1. 使用className来获取元素-

    element(by.className('btn'));
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果元素是页面上唯一的按钮元素,则使用tagName获取元素,这是一种罕见的情况 -

    element(by.tagName('button'));
    
    Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.