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

What should we use in place of getInnerHtml() and getOutterHtml() in Selenium?

因此 selenium 弃用了 getInnerHtml() 和 getOutterHtml() 并且在 3.0 beta 中他们计划完全删除这些函数。我已经测试了检查标记。那么我们应该用什么来代替它们呢?为什么要删除它们?我使用 protractor/webdriver.js 和 selenium.

.getInnerHTML().getOuterHTML() 方法可以分别替换为 .getAttribute("innerHTML").getAttribute("outerHTML"),我想这就是它们被弃用的原因。没有必要为这些情况使用特殊方法,因为可以通过 "get attribute" 调用轻松检索。

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

仅供参考,这里是 getInnerHTML() and getOuterHTML() method implementations - 基本上是检索 innerHTMLouterHTML 属性值(尽管对于 "outerHTML" 有一个特殊情况处理 - 当有没有 outerHTML 可用的属性。

顺便说一句,如果你想强制在你的测试代码库中没有getInnerHTML()getOuterHTML(),你可以使用no-get-inner-outer-html ESLint rule from eslint-plugin-protractor plugin(无耻的自我推销)。