【问题标题】:Unable to locate an element using appium无法使用 appium 定位元素
【发布时间】:2017-06-28 18:35:28
【问题描述】:

我试图在我的移动应用程序中选择一个特定元素来输入手机号码。在我的应用程序中我已经完成了所有其他工作..但我无法找到我的手机号码字段来输入手机号码。目前它正在对我的手机号码字段的国家代码微调器前缀执行点击操作..

我的应用中的输入字段如下所示

UI automator 视图如下所示

我试过的代码是

 driver.findElement(By.xpath("//android.widget.EditText[@text='Mobile Number']")).sendKeys("8129497946");

driver.findElement(By.xpath("//android.widget.EditText[contains(@resource-id,'ext-element-65')']")).sendKeys("8129497946");

有什么解决办法吗?

【问题讨论】:

标签: java testing appium element


【解决方案1】:

find_element(id: 'ext-element-65').sendKeys("8129497946")

通常是这样写的。请确保您选择 driver.findelement by id,以防您将资源 ID 作为定位器。

【讨论】:

  • 这个是给定的 driver.findElement(By.xpath("//android.widget.EditText[contains(@text, '手机号码')]")).click();跨度>
  • 如果Spinner的索引号和EditText有关系(都是1)
  • 您尝试过按 id 点按元素吗?你有这个元素的资源 ID 对吗?
  • 是的,我也试过这个 driver.findElement(By.xpath("//android.widget.EditText[contains(@resource-id,'ext-element-65')']") ).sendKeys("8129497946");
  • 不,伙计!只需使用 id `driver.findElement(By.id("ex‌​t-element-65").‌​sendKeys("8129497946‌​"); 看看您是否可以找到用任何语言断言带有 id 的元素的语法正在写作。目前,您正在通过 xpath 断言这是错误的
猜你喜欢
  • 2018-03-15
  • 2014-07-27
  • 2019-05-20
  • 2017-01-20
  • 2016-08-06
  • 2017-10-11
  • 2020-12-24
  • 2015-03-27
  • 2017-05-07
相关资源
最近更新 更多