【问题标题】:Not able to send text to Content-desc field using Appium with sendkeys() method无法使用带有 sendkeys() 方法的 Appium 将文本发送到 Content-desc 字段
【发布时间】:2015-06-23 21:32:43
【问题描述】:

我正在尝试使用 appium(在 java 中)自动化 Google Hangouts 应用程序。

我正在使用 Appium CLient v 1.3.7 我正在使用三星 Galaxy S5 Android os 5.0 版。

我想使用 element.sendkeys() 方法将文本发送到内容描述为“键入名称、电子邮件、数字或圆圈”字段的字段。 Appium 确实找到了该字段,但在执行 sendkeys() 命令后,它没有在同一字段中显示任何内容。 Appium 在应用的左边缘点击。

此字段没有资源 ID。我在使用 sendkeys() 之前尝试了 element.click() 但没有帮助。有什么建议吗?

dr = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capa);
WebElement el1 = dr.findElementByName("Type a name, email, number or circle");
el1.click();
el1.sendKeys("0000000");

【问题讨论】:

  • 正确的语法是:driver.findElement(By.name(name))
  • 感谢您的评论。我试过这个 driver.findElement(By.name(content-desc)) 但它也可以工作
  • 您到底想做什么?我检查了谷歌环聊,但没有得到你提到的字段..
  • 1.在任何安卓手机上打开环聊应用 2. 观察带有提示文本“输入姓名、电子邮件、号码或圈子”的字段。 . 3. 您可以在联系人选项卡下找到此字段,而不是在对话中。我想自动化这个字段,并希望将任何随机手机号码发送到此
  • 发表了更新的评论

标签: android selenium appium


【解决方案1】:

它没有您正在考虑的名称,您可以通过以下方式识别该元素:

WebElement el1  = driver.findElement(By.id("com.google.android.apps.hangouts:id/people_audience_view_chip_container")).click();

el1.sendKeys("0000000");

【讨论】:

  • 你是怎么得到这个id的?在 uiAutomatorViewer 中,我找不到这个元素的任何 id?
  • 我得到了我共享的正确 ID。你遇到了什么问题?
  • 您能否正确地向该字段发送文本?如果是,您可以发布代码吗?另外,您使用的是哪个版本的环聊?
  • 我没有运行它,我只是帮你找id。你能分享你的整个代码来检查..你是如何打开环聊应用程序的,所以我可以检查......
  • 首先定义所需的功能,然后 dr = new AndroidDriver(new URL("127.0.0.1:4723/wd/hub"),capa); WebElement el1 = dr.findElementByAccessibilityId("键入姓名、电子邮件、号码或圈子"); el1. sendKeys("123456");
猜你喜欢
  • 2020-03-26
  • 2014-11-20
  • 1970-01-01
  • 2022-08-23
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2016-06-24
  • 2016-09-05
相关资源
最近更新 更多