【问题标题】:How to switch from native app view to webview?如何从原生应用程序视图切换到 Web 视图?
【发布时间】:2020-12-12 19:02:33
【问题描述】:

他们是一个依赖于第三方的支付网关,现在支付细节在网络视图中是开放的。那么,如何在本机应用程序中管理 Web 视图并切换上下文。请帮忙!

【问题讨论】:

    标签: webview automation appium native ui-automation


    【解决方案1】:

    你可以试试这个。它会起作用的。

    driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    
    Set<String> contextNames = driver.getContextHandles();
    for (String contextName : contextNames) {
        System.out.println(contextName); //prints out something like NATIVE_APP \n WEBVIEW_1
    }
    driver.context(contextNames.toArray()[1]); // set context to WEBVIEW_1
    
    //do some web testing
    String myText = driver.findElement(By.cssSelector(".green_button")).click();
    
    driver.context("NATIVE_APP");
    
    // do more native testing if we want
    
    driver.quit();
    

    参考:https://appium.io/docs/en/writing-running-appium/web/hybrid/

    【讨论】:

      猜你喜欢
      • 2020-09-08
      • 2022-07-23
      • 1970-01-01
      • 2019-09-30
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-27
      相关资源
      最近更新 更多