我正在使用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();
我不确定为什么它在网站上不正确。