APP混合应用之web页面处理
生活随笔
收集整理的這篇文章主要介紹了
APP混合应用之web页面处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、手機應用簡介
目前主流應用程序大體分為三類: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,使用步驟:
官方文檔
打開手機/模擬器,保證能夠通過adb devices檢測到設備(問題處理)
打開移動設備,訪問網頁或者H5頁面。(如果是APP內嵌H5,需要打開APP的webview debug模式)
如果發現不顯示,改一下設置即可:
微信內H5頁面調試需要將調試模式打開
微信小程序調試頁面時,需要從搜一搜->搜索小程序入口進入
總結
以上是生活随笔為你收集整理的APP混合应用之web页面处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网联车辆队列生态式协同自适应巡航控制策略
- 下一篇: 极路由——彻底凉了,云插件服务都关闭了,