我必须动态地将 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/