所以selenium弃用了getInner
Html()和getOutter
Html(),并且在3.0 beta中他们计划完全删除这些函数.我测试了检查标记.那么我们应该在他们的位置使用什么?他们为什么被删除?我使用protractor / webdriver.js和selenium.
解决方法
.getInnerHTML()和.getOuterHTML()方法可以分别替换为.getAttribute(“innerHTML”)和.getAttribute(“outerHTML”),我认为这是他们被弃用的原因.对这些案例采用特殊方法没有意义,因为可以通过“获取属性”调用轻松检索它们.
请注意,getInnerHTML()和getOuterHTML()也不再是Protractor public API的一部分.
仅供参考,这里是getInnerHTML()
and getOuterHTML()
method implementations – 基本上检索innerHTML和outerHTML属性值(虽然对于“outerHTML”,有一个特殊的案例处理 – 当没有outerHTML属性可用时).
顺便说一句,如果你想强制在测试代码库中没有getInnerHTML()和getOuterHTML(),你可以使用eslint-plugin-protractor
plugin no-get-inner-outer-html
ESLint rule(无耻的自我推销).