appium微信自動發送消息


1、使用appium必須下載3個安裝包

Appium 工具、jdk8、Android SDK、

2、配置環境變量

java的環境變量、Android sdk和adb的環境變量

3、用數據線連接手機,打開開發者模式

4、使用cmd命令:adb devices -l

 

 

 5、啟動appium,點擊start server按鈕

 

 

 

 

 6、關掉手機所有進程,打開微信,在win使用cmd命令:adb shell dumpsys activity recents | find "intent={"

 

 

cmp 前面是 appPackage=com.tencent.mm   后面是appactivity=.ui.LauncherUI

7、使用python打開微信,運行以下代碼

from appium import webdriver
from appium.webdriver.extensions.android.nativekey import AndroidKey

desired_caps = {
'platformName': 'Android', # 被測手機是安卓
'platformVersion': '10', # 手機安卓版本
'deviceName': 'xxx', # 設備名,安卓手機可以隨意填寫
'appPackage': 'com.tencent.mm', # 啟動APP Package名稱
'appActivity': '.ui.LauncherUI', # 啟動Activity名稱
'unicodeKeyboard': True, # 使用自帶輸入法,輸入中文時填True
'resetKeyboard': True, # 執行完程序恢復原來輸入法
'noReset': True, # 不要重置App
'newCommandTimeout': 6000,
'automationName' : 'UiAutomator2'
}

# 連接Appium Server,初始化自動化環境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

# 設置缺省等待時間
driver.implicitly_wait(5)
# 點擊搜索按鈕
driver.find_element_by_id("f0f").click()
# 根據id定位搜索輸入框,點擊
sbox = driver.find_element_by_id('bem')
# 輸入發送的好友名稱
sbox.send_keys('張三')
# 輸入回車鍵,確定搜索
driver.press_keycode(AndroidKey.ENTER)
# 進入消息對話頁面,根據id點擊定位到消息發送框,
send = driver.find_element_by_id('g2t').click()
while True:
send = driver.find_element_by_id('ajs').send_keys('我愛你')
driver.implicitly_wait(5)
send_msg = driver.find_element_by_id('amb').click()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM