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

jem*_*oii 7 javascript selenium deprecated selenium-webdriver protractor

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

ale*_*cxe 11

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

需要注意的是getInnerHTML()getOuterHTML()不是的一部分量角器公共API了,因为好.

仅供参考,这里是getInnerHTML()getOuterHTML()方法实现 - 基本上检索innerHTMLouterHTML属性值(虽然对于"outerHTML",有一个特殊的案例处理 - 当没有outerHTML可用的属性时).

顺便说一句,如果你想执行没有getInnerHTML()getOuterHTML()你的测试代码库,你可以使用no-get-inner-outer-htmlESLint规则eslint-plugin-protractor插件(无耻的自我推销).