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

如何使用文本在appium中查找元素?

吴弘壮
2023-03-14

我想点击一个网站上的按钮。有没有一个代码可以让我通过使用文本字段来点击元素?我既不能使用资源id字段,也不能使用名称,因为它们是空的。我尝试使用xpath单击元素,但没有成功。

共有1个答案

樊飞飙
2023-03-14

这是使用Java的示例,但我相信将其迁移到Python非常容易。您需要使用AndroiduiAutomator:

androidDriver.findElementByAndroidUIAutomator("new UiSelector().text(\"your_text\")").click();
 类似资料:
  • 我正在使用appium测试android混合应用程序。有人能告诉我如何使用UIAutomator查找元素吗?因为appium给出的xpath在我的例子中不起作用。 非常感谢!

  • 我不熟悉通过appium Java进行iOS自动化测试。我编写这段代码是为了包含谓词文本。出于某种原因,xpath工作正常,但是当我使用谓词文本时,我没有得到这样的元素异常 我使用的是Eclipse、maven appium 1.7.2,我使用的是ioS模拟器 我的appium服务器是最新版本 我期待它通过谓词文本检测iOS电子邮件字段 我得到以下异常请帮助

  • 问题内容: 给定如下所示的XML: 如何使用ElementTree及其对XPath的支持将元素与内容A匹配?谢谢 问题答案: AFAIK ElementTree不支持XPath。它改变了吗? 无论如何,您可以使用lxml和以下XPath表达式: 结果将是:

  • 我尝试使用Find element by id,但它没有插入所需的数据。然后我使用了Find element by xpath

  • 假设我有以下代码要使用JSoup进行解析 问题是,如果只给出一个关键字“Berkeley”,是否有更好的方法在html中查找元素/XPath(或者它的列表,如果该关键字多次出现的话),该html将该关键字作为其文本的一部分。 我手头没有看到html,只能在运行时使用。 我当前的实现——使用JavaJSOUP,迭代body的子元素,获得“ownText”和每个子元素的文本,然后深入到它们的子元素以缩