Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 量角器-我可以使用$$(elementLocator).first()来表示更多的元素,如第二个、第三个等吗。。?_Javascript_Angularjs_Selenium_Protractor_Karma Jasmine - Fatal编程技术网

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