Javascript selenium findElements返回非工作数组

Javascript selenium findElements返回非工作数组,javascript,selenium,protractor,Javascript,Selenium,Protractor,同 browser.get('http://example.net/'); ps = browser.$$('p'); // shows an array of objects ps[0]; // shows undefined ps. // hit tab // shows lots of things, including // ps.0 ps.1 Object.keys(ps); // shows [ 'locator_', 'parentElementFinder_' ] 除了O

browser.get('http://example.net/');
ps = browser.$$('p');
// shows an array of objects

ps[0];
// shows undefined

ps. // hit tab
// shows lots of things, including
// ps.0 ps.1

Object.keys(ps);
// shows [ 'locator_', 'parentElementFinder_' ]
除了Object.keys(ps)之外,它显示承诺的方法。解决承诺没有帮助

最令人困惑的是,返回值在检查时看起来像一个数组,但访问它的任何属性或函数都会导致未定义


我应该补充一点,我正在使用量角器(并设置browser.ignoreSynchronization=true)。我在使用默认jdk的ubuntu 14.04上。My selenium 2.0与量角器一起安装。

“My selenium 2.0”
selenium是2.42版,您在哪里玩这个?在量角器的elementexplorer中?为什么不这样使用
.get(idx)
$$('p').get(0)此外,您应该尝试对元素promise执行操作,例如
$$('p').get(0.getText()
$$('p').get(0).isPresent()
ps = browser.driver.findElements(By.css('p'))