Javascript 量角器-我可以使用$$(elementLocator).first()来表示更多的元素,如第二个、第三个等吗。。?
我可以使用Javascript 量角器-我可以使用$$(elementLocator).first()来表示更多的元素,如第二个、第三个等吗。。?,javascript,angularjs,selenium,protractor,karma-jasmine,Javascript,Angularjs,Selenium,Protractor,Karma Jasmine,我可以使用$$(elementLocator).first()来获取更多元素,如第二、第三等吗 还是仅仅针对第一个和最后一个元素 例如,我有一个下拉列表,里面有5个按钮,但它们有一些属性,我想逐个单击它们。。因此,第一个问题是: $$("button.font-sm.md-button.md-ink-ripple").first().click(); 我怎样才能点击第二个选项 这是元素属性: <button class="font-sm md-button md-ink-ripple"
$$(elementLocator).first()
来获取更多元素,如第二、第三等吗
还是仅仅针对第一个和最后一个元素
例如,我有一个下拉列表,里面有5个按钮,但它们有一些属性,我想逐个单击它们。。因此,第一个问题是:
$$("button.font-sm.md-button.md-ink-ripple").first().click();
我怎样才能点击第二个选项
这是元素属性:
<button class="font-sm md-button md-ink-ripple" type="button" ng-transclude="" ng-click="actionClick(saction, $event)"><span class="ng-binding ng-scope">Message</span></button>
消息
我知道可以使用Xpath,但我更喜欢一些稳定的定位器。您可以使用内置于量角器中的函数get()
函数是一个基于零索引的函数。下面是如何使用它-
$$("button.font-sm.md-button.md-ink-ripple").get(0).click(); //Click first element
$$("button.font-sm.md-button.md-ink-ripple").get(1).click(); //Click second element
您始终可以在内部使用实现get()
函数的和函数。希望对您有所帮助。您可以使用.get(x),其中x是项目的零基索引
$$("button.font-sm.md-button.md-ink-ripple").get(1).click(); //Click second item
$$("button.font-sm.md-button.md-ink-ripple").last().click(); //Click last item