element(...).getWebElement()
超过element(...)
答案 0 :(得分:12)
Protractor
是WebDriverJS
- javascript selenium绑定的方便包装。
element(...)
会导致Protractor ElementFinder
instance
element(...).getWebElement()
会从WebElement
生成WebDriverJS
个实例。基本上,这使您可以访问纯粹的“裸机”WebElement
。使用getWebElement()
的最常见用例是,当您需要将ElementFinder
作为脚本参数传递时 - 目前您必须致电getWebElement()
为了这个工作:
var elm = element(by.id("myid"));
browser.executeScript("arguments[0].click()", elm.getWebElement());
有一个open feature-request to be able to pass ElementFinder
directly:
browser.executeScript("arguments[0].click()", elm); // not gonna work as of now