我们应该用什么来代替 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 - 基本上是检索 innerHTML
和 outerHTML
属性值(尽管对于 "outerHTML" 有一个特殊情况处理 - 当有没有 outerHTML
可用的属性。
顺便说一句,如果你想强制在你的测试代码库中没有getInnerHTML()
和getOuterHTML()
,你可以使用no-get-inner-outer-html
ESLint rule from eslint-plugin-protractor
plugin(无耻的自我推销)。
因此 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 - 基本上是检索 innerHTML
和 outerHTML
属性值(尽管对于 "outerHTML" 有一个特殊情况处理 - 当有没有 outerHTML
可用的属性。
顺便说一句,如果你想强制在你的测试代码库中没有getInnerHTML()
和getOuterHTML()
,你可以使用no-get-inner-outer-html
ESLint rule from eslint-plugin-protractor
plugin(无耻的自我推销)。