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绑定,这将非常方便-编写此代码后,您会立即看到警告):。