一级目录
androidsdk
termux-aapt2
二级目录
三级目录
自动发送消息
from appium import webdriver
from appium.options.android import UiAutomator2Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from appium.webdriver.common.appiumby import AppiumBy
import time
options = UiAutomator2Options()
options.platform_name = "Android"
options.platform_version = "11.0"
options.device_name = "Android Emulator"
options.app_package = "com.tencent.mobileqq"
options.app_activity = ".activity.SplashActivity"
options.automation_name = "UiAutomator2"
options.no_reset = True
options.set_capability("ignoreHiddenApiPolicyError", True)
options.set_capability("forceAppLaunch", True)
driver = webdriver.Remote('http://10.8.0.106:4723', options=options)
try:
search_box = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.ID, "com.tencent.mobileqq:id/et_search_keyword"))
)
search_box.click()
print("已成功点击搜索输入框")
search_box = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.ID, "com.tencent.mobileqq:id/et_search_keyword"))
)
search_box.send_keys("lost")
print("已成功输入 'lost'")
element = driver.find_element(AppiumBy.ANDROID_UIAUTOMATOR,
'new UiSelector().resourceId("com.tencent.mobileqq:id/dpr").instance(0)'
)
element.click()
print("已成功点lost")
input_box = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.ID, "com.tencent.mobileqq:id/input"))
)
input_box.click()
print("已成功点击消息发送框")
input_box.send_keys("Hello World!")
print("已成功输入消息 'Hello World!'")
send_button = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.ID, "com.tencent.mobileqq:id/fun_btn"))
)
send_button.click()
print("已成功点击发送按钮")
except Exception as e:
print(f"操作失败: {e}")
finally:
# 保持应用打开,driver.quit() 注释掉或不调用
pass