appium-操作するマイクロチャネル番号と公共アプレット

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! ブレーク

 

おすすめ

転載: www.cnblogs.com/Be-your-own-hero/p/11345558.html