我正在编写一个python脚本来自动化android应用程序。
我想使用移动keypad
在文本板中输入值。
我能够使用send_keys
在文本字段中输入值,但在某些情况下,我必须使用Android键盘输入值,即digits(1,2,3,4,5,6,7,8,9,0)
等。
有人能告诉我如何使用键盘输入这些值吗?
答案 0 :(得分: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)
答案 1 :(得分:0)
我不太确定你在这里要做什么,但你可以用硒发送击键:
from selenium.webdriver.common import keys
textfield.send_keys(keys.Keys().ENTER)
“textfield”是您的文本字段元素。如果你查看selenium中的Keys类,你可以发送任何键盘键。如果你想隐藏键盘,这很有用 - 只需发送一个tab键,它就会聚焦在其他地方。
答案 2 :(得分:0)
不确定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是否提供此类枚举。 希望这会有所帮助。