日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

APP混合应用之web页面处理

發布時間:2023/12/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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页面处理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。