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

Pra*_*ams 8 javascript selenium selenium-webdriver protractor

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

ale*_*cxe 13

Protractor是一个方便的包装WebDriverJS- javascript selenium绑定.


最常见的用例getWebElement()是当你需要传递ElementFinder一个脚本参数时 - 目前你需要调用getWebElement()它才能工作:

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

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

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