我有一些由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
最佳答案
它似乎取决于您使用的webdriverio
版本。使用最新版本时遇到相同的问题,但是使用"webdriverio": "^4.6.1"
时,它可以工作。如果继续阅读“入门”部分,您将看到使用该模块的新方法:https://webdriver.io/docs/gettingstarted.html
希望能帮助到你