element(...).getWebElement()
而不是element(...)
最佳答案
Protractor
是WebDriverJS
(JavaScript Selenium 绑定(bind))的便捷包装。
element(...)
将导致 Protractor ElementFinder
instanceelement(...).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