angularjs - Protractor 看不到动态插入的 html

标签 angularjs protractor

我必须动态地将 HTML 插入 View 。插入的代码包含 Angular 指令。我找到了使用指令执行此操作的方法:

http://jsfiddle.net/e4zrusgw/

我想使用 Protractor 创建 e2e 测试。不幸的是,Protractor 看不到动态插入的 HTML 中的元素。例如,如果插入的代码包含

<button>Cancel</button>

我尝试访问 Protractor 规范中的这个按钮:

element(by.buttonText('Cancel'));

我得到:

ElementNotVisibleError: element not visible

有没有人遇到同样的问题?

Piotrek.

最佳答案

问题解决了。解决方案是使用 browser.driver 对象,例如:

browser.driver.findElement(by.id('accept-button'))

代替

element(by.id('accept-button'));

关于angularjs - Protractor 看不到动态插入的 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26955707/

相关文章:

javascript - Protractor 规范文件路径不起作用

javascript - 调试时的值与控制台中的值不同?

javascript - 具有搜索和 Treeview 功能的 AngularJS 下拉列表

javascript - ngFilter 等于 2 var Angular

javascript - 失败 : Cannot read property 'bind' of undefined Protractor

javascript - 如何使用 Protractor 在文件选择器中上传文件?

angularjs - Protractor 找不到 chromedriver : The driver executable does not exist:

arrays - 来自AngularJS中2D数组的表

angularjs - 在 Typescript 中创建 AngularJS 1.5 组件的最佳实践是什么?

node.js - multiCapability 函数在 Protractor 中引发错误