Protractor中元素(...)和元素(...)之间的区别.getWebElement()

时间:2016-08-18 20:31:07

标签: javascript selenium selenium-webdriver protractor

  • 当两者完全相同时,为什么我们需要element(...).getWebElement()超过element(...)
  • 为什么两个API具有相同的功能

1 个答案:

答案 0 :(得分:12)

ProtractorWebDriverJS - javascript selenium绑定的方便包装。

使用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