Angularjs ElementNotVisibleError虽然在测试浏览器中可见

Angularjs ElementNotVisibleError虽然在测试浏览器中可见,angularjs,protractor,angularjs-e2e,e2e-testing,Angularjs,Protractor,Angularjs E2e,E2e Testing,试着让这一天起作用 我想在e2e测试时单击浏览器中可见的元素,但是我得到了错误 ElementNotVisibleError:元素不可见 该元素在测试浏览器中可见 我想点击第一个 线 元素的子元素 这是一个遥远的孩子 堆叠条 Html 试验 ``` var图表=元素(按.id('stackedBar'); var series=chart.element(by.css('.ct-series-a'); var bar=series.all(by.css('.ct bar'))

试着让这一天起作用

我想在e2e测试时单击浏览器中可见的元素,但是我得到了错误

ElementNotVisibleError:元素不可见

该元素在测试浏览器中可见

我想点击第一个


线

元素的子元素


这是一个遥远的孩子


堆叠条

Html

试验 ``` var图表=元素(按.id('stackedBar'); var series=chart.element(by.css('.ct-series-a'); var bar=series.all(by.css('.ct bar')); var bar=series.all(by.css('.ct bar')).first()

bar.count().then(函数(a){ console.log('bar count',a); });

bar.isDisplayed().then(函数(a){ browser.debugger()

```

Html live(npm运行量角器调试)

标签:20.2016年1月

Angenommen(G)

Anzahl绝对值:5

Anzahl预期值:100%

43555514.201615.201615.201616.201617.201618.201611.201619.201620.2016年1月

控制台输出:

图表显示为真
图表显示为真
序列显示为真
序列表示为真
酒吧数7
条形图显示为假
条显示为真
类ct棒
元空
...
ElementNotVisibleError:元素不可见
...

您可以使用javascript单击:

有关此解决方案的更多信息,请参阅


或者,可以在单击之前尝试移动到图元:

browser.actions().mouseMove(bar).click().perform();


browser.executeScript(“参数[0]。单击();”,bar.getWebElement());
给出
未知错误:未知错误:参数[0]。单击不是使用量角器的函数
~2.5.1
  console.log("bar isDisplayed", a)
});

bar.isPresent().then(function (a) {
      browser.debugger();

  console.log("bar isPresent", a)
});

bar.getAttribute('class').then( function(a) {
  console.log( "class", a)
});

bar.getAttribute('ct:meta').then( function(a) {
  console.log( "meta", a)
});

bar.click(); //  ElementNotVisibleError: element not visible

setTimeout( function() {
      done();
},20000);
browser.executeScript("arguments[0].click();", bar.getWebElement());
browser.actions().mouseMove(bar).click().perform();
browser.executeScript("arguments[0].scrollIntoView();", bar.getWebElement());
bar.click();