我有一个elementFinder对象是这样的:
this.spinnerContainer = element(by.id('spinnerContainer'));
我想在浏览器executeScript,在这里我需要spinnerContainer运行的脚本。但预计的getComputedStyle Element对象,而不是一个ElementFinder。
browser.executeScript('return window.getComputedStyle(' + spinnerContainerElm + ', \':after\').content;').then((content) => {
expect(content).to.eventually.equal('none').and.notify(callback);
});
如何重新使用我的spinnerContainer(从类型ElementFinder)在executeScript电话?
尝试这个:
browser.executeScript('return window.getComputedStyle(arguments[0], \':after\').content;',spinnerContainerElm).then((content) => {
expect(content).to.eventually.equal('none').and.notify(callback);
});
所述executeScript功能需要两个参数,要运行的脚本和任何参数为脚本(即在这种情况下,元件)See documentation
再想着这两个参数之后实际上可能并不总是需要的,但上面的方法仍然应该为你工作。