【问题标题】:appium java click numpad on simulator keyboardappium java点击模拟器键盘上的小键盘
【发布时间】:2018-10-16 21:46:41
【问题描述】:

我正在使用带有 java 语言的 appium 来构建 IOS 自动化。 因此,成功登录后,我将被定向到 TAC 页面。 input TAC

小键盘会自动显示,我有单独的 TAC 代码。如果我们一个一个地按下小键盘,那么它将填充到“o”。我的问题是怎么做?我试过了

Map<String, Object> BackspaceKeyEvent  = new HashMap<String, Object>();
BackspaceKeyEvent.put("key", "8");
getDriver().executeScript("mobile:key:event", BackspaceKeyEvent);

但不工作

我只想在那个页面系统按1,3,5,2,4,6之类的数字

谢谢

【问题讨论】:

    标签: java ios automation appium numpad


    【解决方案1】:

    您是否尝试通过 webDriver 通过 sendkeys 简单地输入。

    找到键盘或单个按钮的标识符,并找到它们,然后您可以通过 sendKeys 进行交互

    例如。

    MobileElement element0 = driver.findElement(By.id("num0")));
    MobileElement element1 = driver.findElement(By.id("num1")));
    MobileElement element2 = driver.findElement(By.id("num2")));
    
    ...
    MobileElement element9 = driver.findElement(By.id("num1")));
    

    所以之后只需与元素进行交互:

    element1.click();
    element5.click();
    element9.click();
    

    【讨论】:

    • 我不明白为什么它在 iOS 上不起作用,如果设置了 ID 或任何其他标识符,理论上它应该可以工作,我不熟悉 dom 结构,但是这个和其他元素一样是元素
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    相关资源
    最近更新 更多