参考错误By未定义

时间:2017-07-24 21:03:55

标签: selenium

我尝试使用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();

1 个答案:

答案 0 :(得分:2)

您使用的是webdriverio,而不是Selenium。代码应如下。

client
    .init()
    .url('https://mail.google.com')
    .click('.TnvOCe.k6Zj8d.XraQ3b')
    .end();


您可以找到webdriverio API here