如何使用Appium在python脚本中的Android应用程序中使用移动键盘输入数值

时间:2015-01-12 09:22:02

标签: android python selenium-webdriver appium

我正在编写一个python脚本来自动化android应用程序。
我想使用移动keypad在文本板中输入值。

我能够使用send_keys在文本字段中输入值,但在某些情况下,我必须使用Android键盘输入值,即digits(1,2,3,4,5,6,7,8,9,0)等。

有人能告诉我如何使用键盘输入这些值吗?

3 个答案:

答案 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是否提供此类枚举。 希望这会有所帮助。