【问题标题】:Hybrid App Does not show WebView Context and Not able to Locate Element in App混合应用程序不显示 WebView 上下文并且无法在应用程序中定位元素
【发布时间】:2021-08-24 00:47:04
【问题描述】:

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

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 视图。但无法再定位元素

【问题讨论】:

    标签: java selenium-webdriver webview appium ionic-appflow


    【解决方案1】:

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

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

    {
     autoWebview: true,
    }
    

    有关可用所需功能的更多信息here

    【讨论】:

    • 其实我们从App中发现问题是这样的。这是构建应用程序的问题。开发者关闭了 WebDebug 的标志。
    • 哇,问题比想象的要少。很高兴听到开发者的帮助!
    猜你喜欢
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 2018-02-14
    相关资源
    最近更新 更多