[英]How to enter numeric values using mobile keypad in android app in python script using Appium
我正在编写一个python脚本来自动化android应用程序。
我想使用移动keypad
在文本板上输入值。
我能够使用send_keys
在文本字段中输入值,但在某些情况下,我必须使用android小键盘输入值,即digits(1,2,3,4,5,6,7,8,9,0)
等。
谁能告诉我如何使用键盘输入这些值?
试试这个emailSign = self.driver.find_element_by_class_name(“ UIATextField”)passSign = self.driver.find_element_by_class_name(“ UIASecureTextField”)
passSign.click()
emailSign.send_keys(username + carriage_return)
passSign.send_keys(password + carriage_return)
我不太确定您要在这里做什么,但是您可以发送带有硒的击键:
from selenium.webdriver.common import keys
textfield.send_keys(keys.Keys().ENTER)
其中“ textfield”是您的文本字段元素。 如果您查看硒中的Keys类,则可以发送任何键盘键。 如果您想隐藏键盘,这将很有用-只需发送一个Tab键,它将集中在其他位置。
不确定Python,但这是我如何克服Java客户端代码中的类似问题的方法。
AndroidDriver driver;
//... then setup driver
//... put some text on target text field
textfield.click();
textfield.sendKeys("some content");
//... finally send Enter key
driver.sendKeyEvent(AndroidKeyCode.ENTER);
检查Python API是否提供此类枚举。 希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.