【问题标题】:Appium - webdriverio init is not a functionAppium - webdriverio init 不是一个函数
【发布时间】:2019-08-24 01:40:17
【问题描述】:

我有一些由 Appium Recorder 生成的代码。当我尝试运行node test.js 时,它说“driver.init 不是函数”

我在同一个目录中运行了npm install webdriverio,并且那里有 node_modules 目录。

这里是test.js的内容:

// Requires the webdriverio client library
// (npm install webdriverio)
// Then paste this into a .js file and run with Node:
// node <file>.js

const wdio = require('webdriverio');
const caps = {"platformName":"android","platformVersion":"6.0.1","deviceName":"Nexus","automationName":"Appium","browserName":"Chrome"};
const driver = wdio.remote({
  protocol: "http",
  host: "localhost",
  port: 4723,
  path: "/wd/hub",
  desiredCapabilities: caps
});

driver.init()
  .element("com.android.chrome:id/url_bar")
  .setValue("https://www.google.com/")
  .end();

我希望代码能够运行,但上面写着 TypeError: driver.init is not a function

【问题讨论】:

  • 试试npm install webdriverio --save 有没有其他代码用到了这个库?
  • 所以我尝试了rm -rf node_modules 然后npm install webdriverio --save 然后node tests.js 但我仍然得到driver.init is not a function。其他代码不应使用该库
  • 下次你想刷新你的 node_modules 文件夹时使用npm ci 在 npm 5.8 版左右添加

标签: node.js appium webdriver-io appium-android


【解决方案1】:

这似乎取决于您使用的webdriverio 的版本。我在使用最新版本时遇到了同样的问题,但使用"webdriverio": "^4.6.1",它可以工作。如果您继续阅读入门部分,您将看到使用该模块的新方法:https://webdriver.io/docs/gettingstarted.html

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2022-06-12
    • 2019-05-21
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 2022-07-15
    • 1970-01-01
    • 2022-07-14
    相关资源
    最近更新 更多