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