selenium js webdriver.By

selenium js webdriver.By

本文关键字:By webdriver js selenium      更新时间:2023-09-26

我在使用硒时遇到了问题 js

我已经用 json 创建了我的组件,例如:

"usernameInputField": {
    "selector": {
      "xpath": "//*[@id='username']"
    }
  }

我打电话给网络驱动程序:

var webdriver = require('selenium-webdriver');

使用如下数据:

console.log(webdriver.By.xpath("//*[@id='username']"));

它正确调用

但是当我尝试运行console.log(webdriver.By(usernameInputField.selector));

我收到错误TypeError: Class constructors cannot be invoked without 'new'

我在这里做错了什么?

您可以直接使用常规findElement,而不必使用By"class":

driver.findElement(usernameInputField.selector);