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

我们能在appium中按ID查找元素吗

田硕
2023-03-14

下面的链接提到我们可以通过给出ID找到元素...但我找不到。

https://github.com/appium/appium/blob/master/docs/en/write-running-appium/finding-elements.md

WebElement el = driver.findElement(By.name("txtLogin"));
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. (WARNING: The server did not provide any stacktrace information)

能请任何人解释一下在appium中找到元素的所有方法吗

共有1个答案

萧自珍
2023-03-14

您可以按以下方式使用元素ID:-

包名称:com.example.testap

元素ID:txtlogin

编写以下代码-

 driver.findElement(By.id("com.example.testapp:id/txtLogin")).sendKeys("abc");
 类似资料:
  • 我正在使用appium测试android混合应用程序。有人能告诉我如何使用UIAutomator查找元素吗?因为appium给出的xpath在我的例子中不起作用。 非常感谢!

  • 问题内容: 以下定位技术之间有什么区别? 而且,从 性能角度来看 ,哪种方法是通过id定位元素的最快方法? 问题答案: 您的问题很难回答,肯定会给出一个结论性的答案。实际上,我很想将此问题标记为“太宽泛”,其他答案和评论也支持该问题。 以您的为例。纵观Selenium来源, 大多数 驱动程序只是获取您提供的ID,然后将其传递给有线协议: 如您所知,每个浏览器供应商都在单独的二进制文件中实现自己的有

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

  • 问题内容: 我有一个DOM元素,其ID类似于: 它是由我的Ruby onRails应用程序构建的。我需要能够通过jQuery获取此元素,以便我可以沿DOM向上移动以删除其父级的父级,该父级具有一个我事先无法访问的变量ID。 有人知道我该怎么做吗?以下代码似乎无效: 经过进一步检查,以下内容: 返回一个对象,但是当我在其上运行“ .html()”或“ .text()”时,结果始终为null或只是一个

  • 问题内容: 我正在尝试查找具有Attribute的元素。好吧,我可以在Selenium中找到具有Id,tagName,Xpath和所有其他预定义方法的元素。但是,我正在尝试编写一种方法,该方法将给定属性名称和值作为输入专门返回WebElement。 假设XPath不是一个选择,还有其他更好的方法吗? 问题答案: 您可以使用CSS轻松完成此任务。 公式为: 所以如果有的话 您可以使用以下方法找到它: