【问题标题】:Not able to select element in appium无法在appium中选择元素
【发布时间】:2018-11-06 09:37:20
【问题描述】:

有一个叫做 Raaga 的应用程序。我正在尝试使用 Appium 和 selenium 自动化此应用程序,但是当我在启动画面后启动应用程序时,弹出窗口会在弹出窗口消失后立即询问“为 Raaga 选择帐户”,然后出现要求登录和注册的屏幕,但是当我尝试找到元素时,它总是找不到任何元素。如果我错了,请告诉我我是新手。谢谢。

这是我的代码:

TouchAction act = new TouchAction(driver);
act.tap(241,320).perform();  

synchronized (driver)
{
driver.wait(4000);
}

driver.findElementByAndroidUIAutomator("new UiSelector().text(\"SIGN IN\")").click();

Here is first screen where the pop up comes

This is second screen which comes after the popup and I want to click on the "SIGN IN" button

Screenshot of UiAutomator with SIGN IN button selected.

【问题讨论】:

  • 您可以通过选择登录按钮使用 UIAutomatorViewer 添加屏幕截图吗?
  • 或者你可以试试这个driver.findElement(By.xpath("//*[@text='SIGN IN']")).click();
  • @AlImran 我添加了带有 UiAutomator 的屏幕截图,并选择了登录按钮。
  • 你试过 element-id 吗?
  • 还是一样,没有找到元素异常。

标签: selenium-webdriver appium


【解决方案1】:

所以,你应该尝试使用resource-idxpath

driver.findElement(By.id("user_signin_btn")).click();

driver.findElement(By.id("com.raaga.android:id/user_signin_btn")).click();

driver.findElement(By.xpath("//*[@text='SIGN IN']")).click();

【讨论】:

  • 请尝试以上解决方案。
  • 还是一样。没有运气。
猜你喜欢
  • 1970-01-01
  • 2020-07-14
  • 1970-01-01
  • 2017-04-05
  • 2018-07-13
  • 2019-06-23
  • 1970-01-01
  • 2018-02-12
  • 2017-06-26
相关资源
最近更新 更多