android - 无法使用带有 sendkeys() 方法的 Appium 将文本发送到 Content-desc 字段

标签 android selenium appium

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

我正在使用 Appium CLient v 1.3.7 我正在使用 Samsung Galaxy S5 Android 操作系统版本 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");

最佳答案

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

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

el1.sendKeys("0000000");

关于android - 无法使用带有 sendkeys() 方法的 Appium 将文本发送到 Content-desc 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29692305/

相关文章:

flutter - 我们如何向 Flutter 小部件添加选择器/id,以便可以从 Appium 访问它们

android - 统计Appium UIAutomator中的子元素个数

node.js - 如何在 Ubuntu 上安装 appium?

android - 动画转换

android - 如何获得自定义工具栏上菜单项的涟漪效果?

Selenium 从 xpath 获取动态 id

java - Selenium 脚本在 jenkins 中失败,但在本地运行良好

android - 连接到另一台机器上的 Android 模拟器

java - 检查空值时 onPostExecute 中 AsyncTask 中的空指针异常

python - 使用 Selenium Python 库单击链接