我正在使用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')
})


它会引发错误,

webdriverjs.By is undefined


如何在By中使用webdriverjs函数?

最佳答案

我认为您仍然可以使用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();

我不确定为什么它在网站上不正确。

07-23 01:43