一、手机应用简介

目前主流应用程序大体分为三类:web APP(网页应用)、hybrid APP(混合应用)、native APP(原生应用)

二、hybrid应用切换方法

切换方法:print(self.driver.contexts)#查看所有的context#返回结果 ['NATIVE_APP', 'WEBVIEW_com.huawei.browser']#其中NATIVE_APP为原生的,WEBVIEW开头的表示H5的 #再使用如下方法切换到H5即可self.driver.switch_to.context("WEBVIEW_com.huawei.browser")#使用如下方法确认是否切换成功print(self.driver.current_context)

三、怎么区分APP页面是native,还是web

1、手机/模拟器下点击关于手机中的版本号5下,出来开发者选项;

2、在开发者选项中,勾选显示布局边界;

3、如果APP是web页面,那界面不会有布局边界显示;如果有,则说明是native的界面

再就是通过定位工具:

四、代码实例

'''切换到webview视图'''# context - 混合应用 native_apptime.sleep(5)# 获取所有的context 确保你的APP能够让代码识别到webviewcons = driver.contextsprint(cons)# 根据context名字,切换到webview # WEBVIEW_com.get.teamwork.test# driver.switch_to.context(cons[-1])driver.switch_to.context('WEBVIEW_com.get.teamwork.test')# 打印web内容webinfo = driver.page_sourceprint(webinfo)'''回到native_app'''driver.switch_to.context(None)

五、定位webview中的元素

  • 切换到HTML后,就是web自动化操作了 。
  • 原生webview,基本上都是Chromedriver 。

(1)Chrome浏览器中输入:chrome://inspect

该方法操作inspect后需要翻墙才可使用

(2)使用uc - devtools,使用步骤:

官方文档

  1. 打开手机/模拟器,保证能够通过adb devices检测到设备(问题处理)

  2. 打开移动设备,访问网页或者H5页面。(如果是APP内嵌H5,需要打开APP的webview debug模式)

  3. 如果发现不显示,改一下设置即可:

微信内H5页面调试需要将调试模式打开

微信小程序调试页面时,需要从搜一搜->搜索小程序入口进入

APP混合应用之web页面处理相关推荐

  1. 手机端 html 怎么分享到朋友圈,【Web前端问题】移动web页面如何实现分享到微信、QQ等分享功能?...

    移动web页面(浏览器打开的web应用,非App内置的Web页面)内有分享按钮,点击可分享到朋友圈,微信好友,QQ...... 据说是使用相关插件,求指导! 回答: 如果不是app内置web页面,只能 ...

  2. 在 iOS 模拟器中调试 Web 页面

    转自:http://taobaofed.org/blog/2015/11/13/web-debug-in-ios/ 双十一大家"买买买"了吗?我猜你们要么是躺在沙发上,要么是躲在被 ...

  3. App原生、混合、纯WEB开发模式的优劣分析

    什么叫做原生App? 什么是混合app? 什么是Web App开发? Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS.Android等不同的手机操作系统 ...

  4. 前端app调起摄像头 只显示在页面_猫也能看得懂的教程之一分钟使用Vue搭建简单Web页面...

    本教程适合人群: 已经了解过过html.js.css,想深入学习前端技术的小伙伴 有前端开发经验.但是没有使用过Vue的小伙伴 有过其他编程经验,对前端开发感兴趣的小伙伴 学习本教程之后你将会: 了解 ...

  5. web页面判断是否安装某app,从web启动app应用

    web页面判断是否安装某app,从web启动app应用 web页面判断手机里是否安转应用的原理就是:首先试着打开手机端某个app的本地协议:如果超时就转到app下载页,下载该app. URL sche ...

  6. web页面调起地图APP(高德地图、百度地图、腾讯地图)

    web页面调起地图APP(高德地图.百度地图.腾讯地图) 在没有安装APP的情况下可以用web端地图 以路线规划为例: 一.腾讯地图 web端 官方文档地址:https://lbs.qq.com/we ...

  7. safari调试iPhone app web页面

    safari调试iPhone app web页面 date: 2016-09-09 09:36:29 Overview 当下移动端开发过程中大量使用前段H5.js等等技术,而这些web页面的调试在Xc ...

  8. clickhouse原理解析与应用实践_Hybrid App (混合应用) 技术全解析 方案原理篇

    引言 随着 Web 技术和移动设备的快速发展,Hybrid 技术已经成为一种最主流最常见的方案.一套好的 Hybrid架构方案 能让 App 既能拥有极致的体验和性能,同时也能拥有 Web技术 灵活的 ...

  9. h5逻辑_H5+app 混合开发

    目录 app分类 h5与原生进行交互 [1] 判断h5页面打开的环境是ios/android [2] JS调用ios/android的方法 js调用ios的方法 js调用android的方法 区别 总 ...

最新文章

  1. 使用Selenium爬虫进阶
  2. Storm【配置项】 - 详细解释
  3. 东北面人李---精品作品展
  4. python【蓝桥杯vip练习题库】ADV-290成绩排序
  5. mysql测试表格的年龄的语句是_MySQL查询语句练习题,测试基本够用了
  6. 数据结构与算法 - 稀疏数组(理解+代码实现案例)
  7. linux80端口检查,Linux下基于端口的服务检查脚本
  8. 高效使用hibernate-validator校验框架
  9. php tls,使用TLS在PHP中建立连接
  10. C/C++ stack栈的理解以及使用
  11. 图形的认识(curve,surface,hypersurface)
  12. 手机自动化测试:appium源码分析之bootstrap五 上
  13. 再述:python中redis的使用(Pool)
  14. Element UI踩坑记 —— el-table中 formatter 的属性居然失效了
  15. 浮动元素遇到标准流元素 会发生转角遇到爱
  16. 华硕T100TA安装凤凰OS
  17. ROS中launch文件和参数设置
  18. android textview 字母数字键盘,android数字键盘怎样设置成默认的
  19. 你这么真诚,一定是骗子!
  20. 离职半年了,老东家又发 offer,回不回?

热门文章

  1. 如何去除Discuz标题栏中的Powered by Discuz!
  2. Centos之链接命令
  3. 2022/12/1 组会
  4. mac出现文件夹问号_MacBook Air开机出现一个带问号的文件夹图案是怎么回事?电脑已经无法进入系统!...
  5. H5-ffmpeg.js压缩视频
  6. 千呼万唤,小灰的新书出版了!
  7. 小灰的基金,总算是回血一波。。。
  8. 163相册批量下载程序
  9. 指纹登录的计算机忘记密码怎么办,华为有指纹忘了锁屏密码怎么办
  10. 淘宝商品比价定向爬虫-Python网络爬虫与信息提取-北京理工大学嵩天教授