簡體   English   中英

如何使用Appium在python腳本中的android app中使用移動鍵盤輸入數值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM