在Appium中,您可以使用sendKeys方法给一个输入框逐个字符地输入文本。以下是使用sendKeys方法进行逐字符输入的示例代码:
from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction
import time
# 初始化driver
desired_caps = {
'platformName': 'android',
'platformVersion': '10',
'deviceName': 'your_device_name',
'appPackage': 'your_app_package',
'appActivity': 'your_app_activity'
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 定位到输入框
input_element = driver.find_element_by_id('your_input_element_id')
# 输入文本
text = 'example'
for char in text:
input_element.send_keys(char)
time.sleep(1) # 可以根据实际情况调整等待时间
# 关闭driver
driver.quit()
请确保替换代码中的“your_device_name”、“your_app_package”、“your_app_activity”和“your_input_element_id”为您的设备名称、应用程序包名、活动名称和输入框的元素ID。
这样,您就可以通过逐一发送每个字符来连续输入文本到输入框中。等待时间的设定可以根据实际情况进行调整。