在Selenium中我们应该使用什么代替getInnerHtml()和getOutterHtml()?

时间:2016-09-01 15:30:29

标签: javascript selenium selenium-webdriver protractor deprecated

所以selenium弃用了getInnerHtml()和getOutterHtml(),并且在3.0 beta中他们计划完全删除这些函数。我测试了检查标记。那么我们应该在他们的位置使用什么?他们为什么被删除?我使用protractor / webdriver.js和selenium。

1 个答案:

答案 0 :(得分:11)

.getInnerHTML().getOuterHTML()方法可以分别替换为.getAttribute("innerHTML").getAttribute("outerHTML"),我认为这是他们被弃用的原因。对这些案例采用特殊方法没有意义,因为可以通过“获取属性”调用轻松检索它。

请注意,getInnerHTML()getOuterHTML()不再是Protractor public API的一部分。

仅供参考,这里是getInnerHTML() and getOuterHTML() method implementations - 基本上检索innerHTMLouterHTML属性值(但对于“outerHTML”,有一个特殊的案例处理 - 当没有{{1}时属性可用)。

顺便说一下,如果您想在测试代码库中强制执行outerHTMLgetInnerHTML(),可以使用no-get-inner-outer-html ESLint rule中的eslint-plugin-protractor plugin(无耻的自我推销)