量角器:更改列标题的样式

时间:2016-02-04 22:16:06

标签: javascript angularjs selenium testing protractor

我在这里问你们,无论如何都要改变列标题的属性是否可见。

以下是我正在使用的代码:

var column = element.all(by.repeater('col in vm.wijmoConfig.columns').row(2));
browser.executeScript('arguments[0].style = {};', column.getWebElement());

但我唯一得到的就是这个错误:

  

column.getWebElement不是函数。

如果我不使用.getWebElement(),我会收到此错误:

  

超出最大调用堆栈大小

我迷失了,请有人帮助我。

1 个答案:

答案 0 :(得分:1)

您需要获取单个元素而不是数组,请使用.first()

var column = element.all(by.repeater('col in vm.wijmoConfig.columns').row(2)).first();

或者,使用.get()

var column = element.all(by.repeater('col in vm.wijmoConfig.columns')).get(2);

在这两种情况下,column都是ElementFinder,具有.getWebElement()功能。