当前位置: 首页 > 知识库问答 >
问题:

无法获取appium-android中的sendKeyEvents方法

凤安然
2023-03-14

在我的应用程序代码中,在使用滑动时,滚动方法并执行代码。获取以下异常。

org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。(警告:服务器未提供任何stacktrace信息)

在自动建议下拉列表中,我没有看到SendKeyEvent方法。当我手动键入SendKeyEvent()时,它会抛出一个错误,即类型AndroidDriver中未定义的错误。

有人能告诉我吗?

共有3个答案

张光辉
2023-03-14

这个代码对我有用:

AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
driver.pressKeyCode(AndroidKeyCode.HOME);

支持什么?什么是过时的?如何找到这些问题的答案?有人可以直接参考吗???

锺威
2023-03-14

当然,因为这种方法并不适合驾驶员。您可以将密钥发送到元素,而不是驱动程序。解决办法如下:

WebElement element = driver.findElement(By.id("the_id"));
element.sendKeys("necessary_text");
秦阳旭
2023-03-14

如果您使用java client 3.2.0,那么您应该尝试使用pressKeyCode(keyCode)方法而不是sendKeyEvent(keyEvent)。希望能有帮助。

 类似资料:
  • 在下面的例子中,Appium能够正确地按类定位元素,但是当我们想要根据每个元素的content-desc操作数据时,我们会看到一个错误。为什么我们不能为Content-Desc获取属性?感谢任何建议。 错误:找到arrayOfProperties2总计:32 org.openqa.selenium.NosuChelementException:使用给定的搜索参数在页面上找不到元素。(警告:服务器未

  • java版本“1.8.0_25”java(TM)SE运行时环境(版本1.8-0_2-b18)java热点(TM)64位服务器虚拟机(版本25.25-b02,混合模式) Appia1.3.4.1 Android SDK ro . build . version . SDK = 21.. 使用的设备:-Nexus 7,5.0.2 你好 我使用下面的代码从android.webkit.webview获取

  • 我正在尝试点击设置应用程序中的显示按钮。但“FindElementBy..”语句不起作用,有时我会得到“nullpointer exception”或“no such element exist”异常,有时测试通过时没有单击Display按钮。 我尝试了不同的应用程序,但仍然是FindElementBy...在Win10中不工作。但当我从Win7笔记本电脑上运行同一台真实设备时,同样的代码也在工作

  • 我使用下面的代码来获取android中的广告id,但它给出了以下例外。 我在android清单文件中添加了google play服务库和meta标记。 我使用下面的代码在活动的创建方法。 一些疑问: > GenyMoon是否支持广告id? 是否所有使用4.0及以上版本的android手机都有广告id? 请帮我弄一下广告ID。

  • 我们使用nextjs/reactjs作为FE,并且我们有一个server.js文件,它允许我们在上传映像,但是由于某种原因,每当我们运行服务器时,都会出现错误 下面是我们在server.js上的代码 这些是我们package.json中包含的脚本 希望得到一些答案和建议。这些代码在本地运行,没有任何问题

  • 本文向大家介绍Android获取位置信息的方法,包括了Android获取位置信息的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android获取位置信息的具体代码,供大家参考,具体内容如下 1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务或基于位置的服务,融合了GPS定位、移动通信、导航等多种技术,提供与空间