这个错误通常是因为Appium无法找到指定的应用程序,需要在代码中指定正确的应用程序包标识符。
以下是在Node.js中使用Appium和WebDriverIO的示例代码,以指定正确的包标识符:
const wdio = require('webdriverio');
const opts = {
path: "/wd/hub",
port: 4723,
capabilities: {
platformName: "Android",
platformVersion: "9.0",
deviceName: "Android Emulator",
app: "/path/to/your/app.apk",
appPackage: "com.example.myApp", //应用程序包标识符
appActivity: "MainActivity",
automationName: "UiAutomator2"
}
};
const client = wdio.remote(opts);
client.init().click('#myButton').end();
在上述代码中,appPackage
参数指定了应用程序的正确包标识符。确保在Appium Inspector和代码中都使用相同的包标识符来解决此错误。