java - 搜索键盘 Appium Java 没有功能

标签 java selenium appium-android

尝试找到该主题的解决方案,所有网站的答案都无法帮助我,

Appium Java搜索键盘没有功能

Android Keyboard to be clicked via Appium in Java-client 6.1.0

示例无帮助代码:

((AndroidDriver) driver).pressKey(new KeyEvent(AndroidKey.ENTER));

与以下内容相同:

driver.sendKeyEvent(AndroidKeyCode.ENTER);

或者:

((AndroidDriver)driver).pressKeyCode(66)

或者:

((AndroidDriver)driver).pressKeyCode(84)

我正在使用这个appium版本:

<dependency>
    <groupId>io.appium</groupId>
    <artifactId>java-client</artifactId>
    <version>6.1.0</version>
</dependency>

通过坐标执行此操作的选项对我来说不是解决方法,因为此测试是使用真实手机和具有不同屏幕尺寸分辨率的任何手机完成的

共享异常和堆栈跟踪

org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters.
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z'
System info: host: 'Haims-MacBook', ip: 'fe80:0:0:0:8ea:4c20:85c7:1988%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6', java.version: '1.8.0_112'
Driver info: io.appium.java_client.android.AndroidDriver
Capabilities {appActivity: net.XXX.XXX.ui.acti..., appPackage: net.XXX.XXX.qa, databaseEnabled: false, desired: {appActivity: net.XXX.XXX.ui.acti..., appPackage: net.XXX.XXX.qa, deviceName: Galaxy A20, noReset: false, platformName: android, platformVersion: 9}, deviceManufacturer: samsung, deviceModel: SM-A205FN, deviceName: R58M50DVABW, deviceScreenSize: 720x1560, deviceUDID: R58M50DVABW, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, noReset: false, platform: LINUX, platformName: Android, platformVersion: 9, takesScreenshot: true, warnings: {}, webStorageEnabled: false}
Session ID: ad88e2fa-102c-4e19-b8fa-ac48054838ff

最佳答案

capabilities.setCapability("unicodeKeyboard", "true");                                     
capabilities.setCapability("resetKeyboard", "true");

在尝试之前设置此项

((AndroidDriver)driver).pressKeyCode(AndroidKeyCode.ENTER)

关于java - 搜索键盘 Appium Java 没有功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57872002/

相关文章:

java - 将 Selenium 与 Mozilla 的 GeckoDriver 一起使用时未发现 CircularOutputStream 类异常

python - 使用 python 和 selenium 查找文本和元素?

java - 使用 Selenium 3.8.1 运行 android 驱动程序时对象抛出空指针异常

java - 我们可以使用 Robot Framework 来自动化 Web 和移动应用程序来执行并行执行吗

c# - 当我使用页面对象模式时元素为空

java - 为什么字符在128数字后不能打印

java - Android - 可运行对象解析为 runOnUiThread() 参数

java - 自定义标签库导致 "PWC6033: Unable to compile class for JSP"

java - 按钮 Action 监听器错误

java - 从 Selenium 中的内部标记中提取文本