APP混合应用之web页面处理
一、手機(jī)應(yīng)用簡(jiǎn)介
目前主流應(yīng)用程序大體分為三類:web APP(網(wǎng)頁(yè)應(yīng)用)、hybrid APP(混合應(yīng)用)、native APP(原生應(yīng)用)
二、hybrid應(yīng)用切換方法
切換方法:print(self.driver.contexts)#查看所有的context#返回結(jié)果 ['NATIVE_APP', 'WEBVIEW_com.huawei.browser']#其中NATIVE_APP為原生的,WEBVIEW開(kāi)頭的表示H5的 #再使用如下方法切換到H5即可self.driver.switch_to.context("WEBVIEW_com.huawei.browser")#使用如下方法確認(rèn)是否切換成功print(self.driver.current_context)三、怎么區(qū)分APP頁(yè)面是native,還是web
1、手機(jī)/模擬器下點(diǎn)擊關(guān)于手機(jī)中的版本號(hào)5下,出來(lái)開(kāi)發(fā)者選項(xiàng);
2、在開(kāi)發(fā)者選項(xiàng)中,勾選顯示布局邊界;
3、如果APP是web頁(yè)面,那界面不會(huì)有布局邊界顯示;如果有,則說(shuō)明是native的界面
再就是通過(guò)定位工具:
四、代碼實(shí)例
'''切換到webview視圖'''# context - 混合應(yīng)用 native_apptime.sleep(5)# 獲取所有的context 確保你的APP能夠讓代碼識(shí)別到webviewcons = driver.contextsprint(cons)# 根據(jù)context名字,切換到webview # WEBVIEW_com.get.teamwork.test# driver.switch_to.context(cons[-1])driver.switch_to.context('WEBVIEW_com.get.teamwork.test')# 打印web內(nèi)容webinfo = driver.page_sourceprint(webinfo)'''回到native_app'''driver.switch_to.context(None)五、定位webview中的元素
- 切換到HTML后,就是web自動(dòng)化操作了 。
- 原生webview,基本上都是Chromedriver 。
(1)Chrome瀏覽器中輸入:chrome://inspect
該方法操作inspect后需要翻墻才可使用
(2)使用uc - devtools,使用步驟:
官方文檔
打開(kāi)手機(jī)/模擬器,保證能夠通過(guò)adb devices檢測(cè)到設(shè)備(問(wèn)題處理)
打開(kāi)移動(dòng)設(shè)備,訪問(wèn)網(wǎng)頁(yè)或者H5頁(yè)面。(如果是APP內(nèi)嵌H5,需要打開(kāi)APP的webview debug模式)
如果發(fā)現(xiàn)不顯示,改一下設(shè)置即可:
微信內(nèi)H5頁(yè)面調(diào)試需要將調(diào)試模式打開(kāi)
微信小程序調(diào)試頁(yè)面時(shí),需要從搜一搜->搜索小程序入口進(jìn)入
總結(jié)
以上是生活随笔為你收集整理的APP混合应用之web页面处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网联车辆队列生态式协同自适应巡航控制策略
- 下一篇: Android Label 标签