量角器:如何从ElementFinder得到Element对象

问题描述 投票:0回答:1

我有一个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电话?

angular protractor
1个回答
1
投票

尝试这个:

browser.executeScript('return window.getComputedStyle(arguments[0], \':after\').content;',spinnerContainerElm).then((content) => {
   expect(content).to.eventually.equal('none').and.notify(callback);
});

所述executeScript功能需要两个参数,要运行的脚本和任何参数为脚本(即在这种情况下,元件)See documentation

再想着这两个参数之后实际上可能并不总是需要的,但上面的方法仍然应该为你工作。

© www.soinside.com 2019 - 2024. All rights reserved.