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

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

晏昀
2023-03-14

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

我使用的是Appium客户端V1.3.7,我使用的是三星Galaxy S5 Android os版本5.0。

js lang-js prettyprint-override">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");

共有1个答案

马祺
2023-03-14

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

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

el1.sendKeys("0000000");
 类似资料:
  • 我刚开始在appium测试。我能够设置一切并运行测试。我使用UiAutomatorViewer访问了一些按钮,现在我需要单击一个按钮,但我只是得到了cont-desc。我尝试了以下XPath,但最终得到一个错误。任何帮助都会很好。 @findby(xpath=“//*[@contentdescription='登录  登录']”) driver.findElement(by.xpath(“//an

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

  • 我对妮蒂很陌生。我目前正在编写一个非常简单的Echo客户端和服务器,但是我尝试从客户端向服务器发送< code>byte[]而不是String或ByteBuf。我成功地用字符串消息编写了相同的客户机\服务器。 在相同的代码中,我只是将“解码器\编码器”改为使用< code>byte[]。 我在下面张贴我的代码。 -启动客户端的主类 - Define pipeline - 主客户端处理程序 -启动服

  • 我正在使用Meteor的包连接到通过SOAP消息进行通信的服务器。下面是代码(没有原始url、命名空间、方法名和参数): 当我调用没有参数的方法时,我可以得到预期的输出。但是当我用参数调用方法时,我会得到意想不到的输出。由于content属性中给出的参数没有传递,所以我添加了params属性,即使这样我也无法接收预期的输出。为了测试这个问题,我创建了一个node js应用程序,并使用模块连接到同一

  • 问题内容: 我正在使用Java,Selenium和Chrome进行测试自动化。我们的开发人员最近将UI从AngularJS升级到Angular2(不确定是否重要)。但是从那以后,sendKeys在文本字段中输入不完整的字符。这是一个例子: 我也尝试使用executeScript。没用 它可以输入完整的字符,但表单认为该字段为空。 我还尝试在.sendKeys之前使用.click()并增加睡眠时间。

  • 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获取