美文网首页
使用appium操作app里的h5页面

使用appium操作app里的h5页面

作者: S_jie | 来源:发表于2020-07-27 14:11 被阅读0次

因为appium只适用于android原生控件操作,要操作web view里的h5得配置一下环境:
1.手机端安装chrome浏览器
2.电脑端安装chrome浏览器(必须保证手机端和电脑端的chrome浏览器版本一致)
3.安装chromedriver驱动
4.安装selenium

手机端安装chrome浏览器

由于墙的限制,我们无法直接访问google,这个时候就需要通过科学上网来完成
1.可以自行百度go谷歌安装器,但是百度上的版本都很低,很多手机安装不上,要是能够科学上网的话直接google,go谷歌安装器。通过它来安装google的配置环境,google play 和chrome浏览 器(其实只要chrome浏览器也行)
2.安装好了以后手机端环境暂时完成

电脑端安装chrome浏览器

1.科学上网以后就能更新了,保证手机端chrome浏览器版本和电脑版本一致即可

安装chrome driver驱动

chrome driver 下载地址
驱动的版本和浏览器版本一致即可

# windows 路径
C:\Users\Shuqing\AppData\Roaming\npm\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win

# mac 路径
给忘了,如果有遇到可以直接把appium的log发给我。
# 把下载好的chrme driver放在里面即可

安装selenium

pip3 install selenium

调试环境

1.手机与电脑链接,打开usb调试检查是否链接成功

adb devices

2.电脑端打开 chrome://inspect/#devices 查看是否开启app web view调试,如图下所示说明app已经开始webview调试模式了。

image.png

如果没有就在代码里开启app web view调试模式
在app中配置如下代码(在WebView类中调用静态方法setWebContentsDebuggingEnabled):

if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.KITKAT) {  
 WebView.setWebContentsDebuggingEnabled(true);

到这里基本操作已经配置完成,上代码。
操作h5

 def start_context(driver):
        context = driver.contexts  # 获取当前页面的contexts
        web_view = context[1]  # 取最后一个webview
        driver.switch_to.context(web_view)  # 执行跳转

退出webview

 def end_context(self, driver):
        logging.info('退出web view')
        driver.switch_to.context('NATIVE_APP')

相关文章

网友评论

      本文标题:使用appium操作app里的h5页面

      本文链接:https://www.haomeiwen.com/subject/wyjzlktx.html