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

8
  • 为什么我们需要使用element(...).getWebElement()而不是element(...),尽管两者的功能完全相同
  • 为什么会有两个API提供相同的功能
1个回答

15

Protractor是围绕WebDriverJS的JavaScript Selenium绑定的方便包装。


使用getWebElement()最常见的用例是当你需要将 ElementFinder 作为 脚本参数 传递的时候 - 目前必须调用getWebElement()才能让它起作用:

var elm = element(by.id("myid")); 
browser.executeScript("arguments[0].click()", elm.getWebElement());

有一个开放的功能请求,可以直接传递 ElementFinder:

browser.executeScript("arguments[0].click()", elm);  // not gonna work as of now

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接