Appium - webdriverio init不是一个函数

问题描述 投票:1回答:1

我有一些由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

node.js appium webdriver-io appium-android
1个回答
0
投票

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

希望能帮助到你

© www.soinside.com 2019 - 2024. All rights reserved.