Webdriverjs - By 未定义

Sar*_*mar 2 javascript phantomjs webdriver-io

我正在使用 webdriverjs 打开一个网站并通过其 id 选择一个元素。代码是,

var webdriverjs = require('webdriverjs'),
    client      = webdriverjs.remote({desiredCapabilities:{browserName:'phantomjs'}}).init();

client.url('www.google.com', function(err){
  client.findElement(webdriverjs.By.id('lst-ib')).sendKeys('duck duck go\n')
})
Run Code Online (Sandbox Code Playgroud)

它会抛出错误,

webdriverjs.By is undefined
Run Code Online (Sandbox Code Playgroud)

如何By在 中使用函数webdriverjs

小智 5

我认为你仍然可以使用 webdriverjs,但他们的示例代码有一个错误

https://code.google.com/p/selenium/wiki/WebDriverJs

他们的例子中的代码

driver.findElement(By.name("q")).sendKeys("webdriver");

driver.findElement(By.name("btnG")).click();

应该

driver.findElement(webdriver.By.name("q")).sendKeys("webdriver");

driver.findElement(webdriver.By.name("btnG")).click();

我不确定为什么网站上的信息不正确。