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

前端之家收集整理的这篇文章主要介绍了javascript – 在Selenium中我们应该使用什么代替getInnerHtml()和getOutterHtml()?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以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(无耻的自我推销).

猜你在找的JavaScript相关文章