1

我正在尝试自动化混合应用程序。我面临上下文的问题。我正在设置应用程序上下文

appiumdriver.context("WEBVIEW_appPackagename");

现在我以前能够自动化它。但我认为 Webview 发生了变化,我无法再定位元素了。我已经从 appium UI 视图中检查过了。它的配置显示是这样的。

这就是我对 Android Appium 的看法。在此处输入图像描述

当我运行定位元素的示例代码时。它现在不工作。相同的代码以前可以工作。我试过切换webview。但这无济于事。

    appiumdriver = new AppiumDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    //appiumdriver.context("WEBVIEW_com.barbri.nexgen");
    appiumdriver.context("WEBVIEW_1");

我已经一一尝试过这样的。但这无济于事。能力还不错。任何人都可以向我建议任何解决方案吗?它的混合离子应用程序。经过大量研究后,我正在询问此代码。

一些注意事项:-Chrome 检查设备不再显示此应用以进行 webview 检查。-Appium 仅显示为 web 视图。但无法再定位元素

4

1 回答 1

1

首先,尝试了解应用程序中所有可用的上下文。希望这个文档可以帮助你。

解决问题的第二种方法是使用 Web 视图作为默认设置启动应用程序。您需要在所需功能中添加字段:

{
 autoWebview: true,
}

有关可用所需功能的更多信息,请点击此处

于 2021-06-20T19:07:34.680 回答