1:実行中のプロセスの現在のマイクロチャネルのマイクロチャネル公共ナンバーを見ます
C:\ Users \ユーザーEDZ> adbのシェルdumpsys活動のトップ| FINDSTR ACTIVITYの
ACTIVITY com.netease.cloudmusic / .activity.LockScreenActivity cb44411 PID = 3869
ACTIVITY com.tencent.mobileqq / .activity.SplashActivity 21ccf14 PID = 6919
ACTIVITY com.tencent.mm/.plugin.webview.ui.tools.WebViewUI 9e57c31 PID = 18417
ACTIVITY net.oneplus.launcher / net.oneplus.quickstep.RecentsActivity 9818f4e PID = 3098
ACTIVITY net.oneplus.h2launcher / .Launcher 71ce3d9 PID = 3116
ACTIVITY com.oneplus.gallery/.OPGalleryActivity 4b4055 PID = 12000
2:現在のプロセスの名前を確認してください
C:\ Users \ユーザーEDZ> adbのシェルPS 18417
USER PID PPID VSZ RSS WCHAN ADDR SのNAME
18417 884 2323872 217064 SyS_epoll_wait 0 Sのcom.tencent.mm:tools u0_a96
3:マイクロチャンネル操作や公共desired_capsプログラムの少数です。
desired_caps = { ' platformName ':' アンドロイド' 、 ' uiautomationName ':' uiautomator2 ' 、 ' platformVersion ':' 9 ' 、 ' DEVICENAME ':' e8dfc3c6 ' 、 ' appPackage ':' com.tencent.mm ' 、 ' appActivity ':「.ui。LauncherUI "、 ' AutomationName ':' com.taobao.tao.welcome.Welcome ' 、 ' unicodeKeyboard ' :真、 ' resetKeyboard ' :真、 ' NORESET ' :真、 ' chromedriverExecutable ':" D:\プログラムファイル\ \\ chromedriver 2.37 chromedriver.exe \\ ' #のクロムマイクロチャネル経路指定アプレット実行 ' chromeOptions ' { ' androidProcess ':' com.tencent.mm:ツール" }、#プロセス実行中の指定マイクロチャネルアプレット 「BrowserName 」:「」、 「recreateChromeDriverSessionsを」:真 }
4:ページを入力した後H5は、コンテキストの切り替えが必要です
印刷(driver.contexts) #の印刷すべてのコンテキストの 印刷(driver.current_context) #は、現在のコンテキストを取得 driver.switch_to.context(「WEBVIEW_com.tencent.mm:tools 」)#1 私たちがする必要がジャンプコンテキスト 印刷を(driver.current_context ) 実行結果: [ ' NATIVE_APP '、' WEBVIEW_com.tencent.mm:tools ' ] NATIVE_APP WEBVIEW_com.tencent.mm:tools
5:いくつかの小さなマイクロチャネルまたはプログラムは、コンテキストを切り替えた後に操作することができない、それはそのウィンドウが現在不明であるため、ハンドラをジャンプする必要があるかもしれない、そうすることが可能です
ハンドル=のdriver.window_handles ためのハンドルでハンドル: driver.switch_to.window(ハンドル) の場合(driver.page_source.find " 患者姓名")= - 1! : ブレーク