首页 > 解决方案 > 适用于 Mac OS 的 Appium:有没有办法在 Messages 应用程序中正确发送 Enter 键?

问题描述

我正在实现一个使用 Appium for Mac 的框架来测试本机 MacOS 应用程序。我在执行发送消息应用程序中的 Enter 键的简单命令时遇到困难,这是发送消息所必需的。为了模拟这一点,我使用 Selenium 方法调用 sendKeys(Keys.ENTER)。

这是我尝试过的。

        WebElement webElement = appiumForMacDriver.findElement(ELEMENT_LOCATOR);

        appiumForMacDriver.sendKeys(webElement, message);
        appiumForMacDriver.sendKeys(webElement, Keys.ENTER);



然而,它并没有实际发送消息,而是简单地输入这个符号:</p>

看起来 Appium for Mac 非常初级,不支持很多基本功能。有没有我可以采取的步骤或解决方法来实际提交 Enter 键?

标签: javamacosseleniumappium

解决方案


导入actionchains并尝试如下操作:

WebElement webElement = appiumForMacDriver.findElement(ELEMENT_LOCATOR);
ActionChains(appiumForMacDriver).move_to_element(webElement).click().perform()
Actionchains(appiumForMacDriver).sendKeys(message).perform();

推荐阅读