Appium的使用:混合APP切换上下文

本文详细介绍了如何在Appium中进行混合APP的环境准备,包括创建一个包含原生元素和Webview的App,通过Chrome浏览器查看移动端Webview信息。接着讲解了定位Webview元素和切回原生上下文的方法,解决Chromedriver版本匹配问题,并通过Python代码展示了上下文切换的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上别的文章说要把移动端的webview设置成调试模式,才能看到下图信息。

但我这里是直接在Android Studio新建了一个空白活动,然后放的webview控件,写的webview代码,直接部署到模拟器上,在确定adb可以连接到模拟器后,在桌面浏览器输入chrome://inspect/#devices后就可以看到相关信息(不知道是不是这样算是默认开启了webview的调试模式?或者说因为默认部署的是debug app而不是release app 导致?)

第一部分:环境准备

(假设你已经安装好了谷歌浏览器、adb、java、appium desktop、appium inspector这些软件且配置好了adb环境,java环境,Android Studio非必须,我是手头没合适的待测软件,所以不得已手搓了一个待测app出来)

1.开发一个既包含原生元素又包含webview的待测App

webview安卓代码如下,原生部分直接拖了Textview和Button过去,编译,启动APP:

package com.example.mywebview;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {
    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = (WebView) findViewById(R.id.webView);
        webView.loadUrl("https://m.baidu.com/?from=844b&vit=fps");
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient());

    }
}

 界面如下:

 

 2.用谷歌浏览器访问移动端信息

在浏览器地址栏输入如下内容,回车稍等片刻,可见下图内容:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值