我是新的量角器,请帮我在Protractor / angularJS中使用下面的代码找到元素定位器我尝试过使用xpath和CSS。可以从此代码中使用什么定位器
<button type="submit" value="autofocus" class="btn" data-ng-click="reset()">Reset</button>
答案 0 :(得分:5)
除了xpath和css,您可以使用以下各种方法。定位器特定于量角器 -
使用buttonText
获取元素。
element(by.buttonText('Reset'));
您还可以使用量角器中的addLocator
为您的按钮添加自定义定位器。 我
。
使用cssContainingText
使用css和text属性获取元素。
element(by.cssContainingText('.btn', 'Reset'));
如果您的按钮元素中有更长的文字(例如,&#34;重置此值&#34;),请使用partialButtonText
获取该文字。
element(by.partialButtonText('Value'));
您还可以使用快捷方式使用css查找元素。
$('.btn'); // = element(by.css('.btn'))
您也可以使用各种常规定位器 -
使用className
获取元素 -
element(by.className('btn'));
使用tagName获取元素,如果它是页面上唯一的按钮元素,这是一种罕见的情况 -
element(by.tagName('button'));
希望它有所帮助。
答案 1 :(得分:1)
element(by.cssContainingText('.btn', 'Reset'));
上面的答案已经解决了。
答案 2 :(得分:0)
尝试以下方法:
element(by.className("btn"));
或
$('.btn');
或
element(by.css("btn"));
答案 3 :(得分:0)
最好使用elementor(elementor URL)进行量角器查找元素定位器。这将帮助您找到没有任何问题的确切定位器。但有点耗时。但你不必担心找到的元素。
启动量角器后,在命令提示符中输入元素或URL。