我是移动应用程序自动化的新手,使用Appium与TestNG.Am练习自动化亚马逊应用程序,应用程序已成功启动,但当我尝试单击登录选项时,它正在获取:
“失败:登录org.openqa.selenium.NoSuchElementException:An 元素无法使用给定的搜索位于页面上 参数。 (警告:服务器未提供任何堆栈跟踪 信息)命令持续时间或超时:0毫秒“
public void login() throws InterruptedException{
System.out.println("Login check");
Thread.sleep(3000);
// String sample = driver.findElementByXPath("//*[@class='android.widget.Button' and @index='5']").getText();
System.out.println("Next sleep");
// driver.findElement(By.xpath("//[@class='android.widget.Button' and @index='5']')]")).click();
// driver.findElement(By.id("in.amazon.mShop.android.shopping:id/sign_in_button")).click();
driver.findElement(By.xpath("//android.widget.Button[@index='5']")).click();
Thread.sleep(3000);
System.out.println("Pass");
}
答案 0 :(得分:0)
请尝试以下代码:
MobileElement el1 = (MobileElement) driver.findElementById("in.amazon.mShop.android.shopping:id/sign_in_button");
el1.click();