Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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 如何在上次之前获取元素?_Javascript_Angularjs_Selenium_Testing_Protractor - Fatal编程技术网

Javascript 如何在上次之前获取元素?

Javascript 如何在上次之前获取元素?,javascript,angularjs,selenium,testing,protractor,Javascript,Angularjs,Selenium,Testing,Protractor,在量角器中,有.first()和.last()方法可在ElementArrayFinder上使用: var elements = element.all(by.css(".myclass")); elements.last(); elements.first(); 但是,如何在不知道总共有多少个元素的情况下,在最后一个元素(倒数第二个)之前获取元素?您可以使用索引从末尾获取元素: 负指数被包装(即,-i表示最后一个元素的第i个元素) 啊,假设您使用的是带有$的jQuery,没有查看标记。@e

在量角器中,有
.first()
.last()
方法可在
ElementArrayFinder
上使用:

var elements = element.all(by.css(".myclass"));

elements.last();
elements.first();
但是,如何在不知道总共有多少个元素的情况下,在最后一个元素(倒数第二个)之前获取元素?

您可以使用索引从末尾获取元素:

负指数被包装(即,-i表示最后一个元素的第i个元素)


啊,假设您使用的是带有$的jQuery,没有查看标记。@epascarello啊,很抱歉造成混淆。量角器还有
$
快捷方式。将快捷方式替换为完整表达式以避免混淆。谢谢
elements.get(-2);  // the element before last