- 为什么我们需要
element(...).getWebElement()
over element(...)
当两者的工作原理完全相同时
- 为什么两个 API 具有相同的功能
Protractor
是一个方便的包装WebDriverJS
- javascript 硒绑定。
-
element(...)
会导致ElementFinder实例 http://www.protractortest.org/#/api?view=ElementFinder在量角器中引入
-
element(...).getWebElement() http://www.protractortest.org/#/api?view=ElementFinder.prototype.getWebElement会导致
WebElement
实例来自WebDriverJS
。基本上,这使您可以访问纯粹的“裸机”WebElement
.
最常见的使用场景getWebElement()
是当你需要通过ElementFinder
as a 脚本参数- 目前您必须致电getWebElement()
为此,请执行以下操作:
var elm = element(by.id("myid"));
browser.executeScript("arguments[0].click()", elm.getWebElement());
有一个打开功能请求才能通过ElementFinder直接地 https://github.com/angular/protractor/issues/1600:
browser.executeScript("arguments[0].click()", elm); // not gonna work as of now
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)