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