APP元素定位(又稱之為native元素)
使用uiautomatorviewer或appium server的Start Session工具進(jìn)行定位元素
Appium只支持id症昏、tag、class及xpath方法進(jìn)行元素查找(不支持css)
WebView元素定位
什么是WebView?
APP應(yīng)用內(nèi)嵌的WEB頁面就是WebView
a.WebView分為依賴所在APP及不依賴所在APP兩種(不依賴的可以在瀏覽器中打開)
WebView的內(nèi)容不依賴所在app
只是打開一個(gè)url
直接用chrome瀏覽器打開對應(yīng)的網(wǎng)面(使用手機(jī)模式)
Appium 自動化webview
native部分的context名字一般為NATIVE_APP
webview部分的context則為WEBVIEW_XXXX(應(yīng)用appPackage名)
我們怎么查看當(dāng)前有哪些context呢?
driver.contexts
而顯示當(dāng)前context的則是
driver.current_context
從當(dāng)前driver對象切換到WebView
driver.switch_to.context("WEBVIEW_com.example.jcy.wvtest")
安卓手機(jī)WebView更新
自動化時(shí)出現(xiàn)手機(jī)WebView_Chrome版本與Appium chromedriver驅(qū)動版本不兼容的情況,打開以下站點(diǎn)對手機(jī)的WebView_Chrome版本進(jìn)行更新
WebView_Chrome更新站點(diǎn)
將下載的apk安裝包通過adb命令安裝到手機(jī)
adb install -r webview68.apk
WebView的內(nèi)容依賴所在APP中如何查看元素定位
遠(yuǎn)程調(diào)試打開手機(jī)端WebView頁面內(nèi)容
chrome://inspect/#devices
按鍵操作
driver.press_keycode(4) #表示按下返回值