【问题标题】:How can i hide keyboard by tapping into the button with yellow circle?如何通过点击带有黄色圆圈的按钮来隐藏键盘?
【发布时间】:2017-01-16 15:38:46
【问题描述】:

我正在使用 appium 和 java 来自动化我的测试。 我想知道我用黄色圈起来的按钮的名称。 如何通过点击带有黄色圆圈的按钮来隐藏键盘?

HERE the link for another question, but still have the same problem

【问题讨论】:

    标签: ios keyboard testng appium appium-ios


    【解决方案1】:

    你可以尝试使用吗:

    driver.hideKeyboard("Hide keyboard");
    

    【讨论】:

    • 感谢 Amine 的回答,问题是 hideKeyboard 不接受任何字符串。我只能点driver.hideKeyboard();
    【解决方案2】:

    这是显示密钥详细信息的 Appium Inspector:

    以下是隐藏键盘的 2 个不同示例:

    driver.hideKeyboard("Hide keyboard");

    driver.findElement(By.xpath("//*[contains(@name, 'Hide keyboard')]").click();

    【讨论】:

    • 感谢您的回答@Domestus,第一个我无法使用它,因为 hideKeyboard 不接受任何字符串。我只能点击driver.hideKeyboard(); 而第二个解决方案必须起作用,但不幸的是,我没有在占位符中点击另一个字符(额外的'z')而不是关闭键盘! !
    • 如果hideKeyboard() 不接受字符串,您可能使用的是旧版本的 java 客户端。最新版本是 4.1.1。否则它可能与您正在使用的驱动程序有关。你在使用AppiumDriver driver = new IOSDriver(url, caps); 吗?
    • 我正在使用 java 客户端 3.4.1,好的,我会尝试更新它。否则我使用AppiumDriverAppiumDriver<WebElement>(new URL("http://0.0.0.0:4723/wd/hub"),capabilities)
    • 看起来 hideKeyboard() 接受字符串实际上是 IOSDriver 特定的:appium.github.io/java-client/io/appium/java_client/ios/… 所以你需要将 AppiumDriver 转换为 IOSDriver 才能访问该命令。否则你应该仍然可以尝试找出一个运行良好的 findElement 命令和按钮上的click()
    • 您找到解决方案了吗?如果对您有帮助,请将答案标记为已接受!让我知道是否应在当前答案中进行任何编辑。
    猜你喜欢
    • 2016-02-07
    • 2011-05-13
    • 2019-07-16
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多