Protractor 量角器定位器问题

Protractor 量角器定位器问题,protractor,angularjs-e2e,Protractor,Angularjs E2e,我的目标是提取特定元素的css宽度 我在Chrome控制台中使用的实际jQuery命令运行良好: $('div-grid-directive[grid-name="SAT"] .qMinus1_resize_expand').first().css('width'); "0px" 但是,在Win 7 cmd提示符下运行量角器时,我得到以下错误: Message: Failed: element(...).first is not a function 错误指向我的对象页面topNav.i

我的目标是提取特定元素的
css宽度

我在Chrome控制台中使用的实际jQuery命令运行良好:

$('div-grid-directive[grid-name="SAT"] .qMinus1_resize_expand').first().css('width');
"0px"
但是,在Win 7 cmd提示符下运行量角器时,我得到以下错误:

Message:
  Failed: element(...).first is not a function
错误指向我的对象页面topNav.icons.page.js,在
这个.getqminus1列中:

module.exports=function(){
this.clickExpandRowsIcon=函数(){
$('.resize btns>.glyphicon.glyphicon resize horizontal')。单击();
浏览器.驱动程序.睡眠(2000年);
};
this.getQMinus1Column=函数(){
返回元素(by.css('div-grid-directive[grid name=“SAT”].qMinus1\u resize\u expand')).first();
};
};
根据,
元素
不返回要调用其中第一个
方法的对象集合


您可能想使用

请参见上面我的
SAT.spec.js
示例,其中我从
this.getQMinus1Column
接收
elem
变量。我可以获得css宽度,如下所示:
element.all(by.css('my-SELECTOR')).first().getCssValue(“width”)
这个问题激发了我的灵感,使我有了一个ESLint规则,可以及早发现这类问题(如果与webstorm这样的ide绑定,这将非常方便-编写此代码后,您会立即看到警告):。