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

Appium Android如何使用文本值点击

郝乐心
2023-03-14

我想通过让Appium点击歌曲名称来播放一首歌。有没有一个代码可以让我通过使用文本字段来点击任何元素?我不能在这里使用资源id字段,因为稍后将有多首歌曲。我尝试使用by.xpath(“//android.widget.edittext[@text='”+song name+“']”);,但没有效果。

共有1个答案

唐弘和
2023-03-14

XPath中的类名错误。

根据我在uiautomatorviewer上看到的内容,它应该如下所示

By.xpath("//android.widget.TextView[@text='"+songname+"']");
 类似资料:
  • 问题内容: 我有以下HTML标记: 当我使用CSS选择器时,我得到了。 不幸的是,我不能更改标记,而只能使用CSS选择器,因为我使用的是聚合RSS提要的系统。 是否有我只能接受文本节点的CSS选择器?具体在这个例子中? 问题答案: 这里的问题是您写入屏幕的内容没有显示在DOM:P中。 也似乎还行不通(至少在Safari 6.0.3中对我来说),或者它根本还没有产生预期的结果。 最后是属性选择器,使

  • 问题内容: 我想获取一个元素的所有后代文本节点,作为jQuery集合。最好的方法是什么? 问题答案: jQuery对此没有方便的功能。您需要结合使用,将仅提供子节点,但包括文本节点,与结合,将提供所有后代元素,但不提供文本节点。这是我想出的: 注意:如果您使用的是jQuery 1.7或更早的版本,则上面的代码将不起作用。 要解决此问题,请替换为。从1.8开始不推荐使用。 与纯DOM方法相比,这效率

  • 我想在jQuery的一个警报中获得点击元素的文本。参见下面的示例https://jsfidle.net/pymd4n04/2/ 但当我单击第一次时,将显示空警报,而当我单击第二次时,将显示该值,但显示两次警报。并保持递增警报。 如有任何帮助,我们将不胜感激。 提前致谢

  • 问题内容: 我无法获取文本值,或者用。 我的XML就像 而且我正在尝试获取 标签 值(非文本元素提取工作正常)。我的Java代码听起来像 打印出来 谢谢您的帮助。 问题答案: 我还将打印出结果以用于调试。我的猜测是您的树爬网代码没有爬到您认为是的节点上。由于没有检查代码中的节点名称,这种怀疑得到了加强。 除此之外,Node的javadoc定义“ getNodeValue()”以为Element类型

  • 问题内容: 我正在尝试使用AngularJS获取选项列表的文本值 这是我的代码片段 返回选项的值,例如:prod_1。我正在尝试获取文本值“产品1”。有没有办法做到这一点? 问题答案: 最好的方法是在元素上使用指令。 控制者 HTML 这会将所选对象绑定到属性- 。之后,您可以使用以下命令: jsFiddle :http : //jsfiddle.net/bmleite/2qfSB/

  • 问题内容: 我需要从OracleSQL中的employees表中显示Employee及其佣金金额,但是条件是如果它遇到值,我需要打印_“ No Commission”_ 。 在第一部分中,我写道: 但是我无法获得如何用 “ No Commission” 代替价值观。 问题答案: 您可以使用表达式: 或: 或: PS如果不是数据类型,则也应使用或。