我尝试使用selenium和关键字by
访问一个类,并发生以下错误:
ReferenceError: By is not defined
at Object.<anonymous> (C:\selenium\hello_world.js:11:18)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Function.Module.runMain (module.js:605:10)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:575:3
程序非常简单
var webdriverio = require('webdriverio');
var options = {
desiredCapabilities: {
browserName: 'chrome'
}
};
var client = webdriverio.remote(options);
client
.init()
.url('https://mail.google.com')
.findElement(By.className("TnvOCe k6Zj8d XraQ3b")).click()
.end();
答案 0 :(得分:2)
您使用的是webdriverio,而不是Selenium。代码应如下。
client
.init()
.url('https://mail.google.com')
.click('.TnvOCe.k6Zj8d.XraQ3b')
.end();
您可以找到webdriverio API here。