appium点击不可见的WebElement

时间:2015-12-29 11:00:10

标签: java android jquery selenium appium

我的Android应用程序有一个android appium测试。

我的应用程序在开始时有一个带有加载程序的webview。

我有一个想要点击的链接。 该链接应该指向另一个网页。

我的Android appium点击了该链接 但是因为加载器在前台而不是链接

appium似乎已经点击了链接,但页面没有改变。

有没有办法检查webElement是否在前台?或点击之前我应该​​等待的其他财产?

这是我的代码:

MyAndroidDriver myAD;


   myAD.changeToWebContext();
        myAD.changeToIFrame(By.name("braintree-dropin-frame"));
        WebElement element = myAD.waitAndGetElementBy(By.id("choose-payment-method"));
        if (element != null) {
            element.click();
            myAD.changeToDefaultIFrame();
            myAD.changeToIFrame(By.name("braintree-dropin-modal-frame"));
            while (myAD.waitAndGetElementBy(By.className("add-payment-method-link")) == null) {
                myAD.changeToDefaultIFrame();
                myAD.changeToIFrame(By.name("braintree-dropin-frame"));
                myAD.waitAndClickElementBy(By.id("choose-payment-method"));
            }
        }
        myAD.changeToNativeContext();

1 个答案:

答案 0 :(得分:0)

我在我的一个项目中也遇到了同样的问题,而我尝试在几秒钟后手动点击加载页面后出现背景页面,所以如果有效,请手动尝试这个案例

如何以编程方式实现此目的

  1. driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); {这是加载背景页面加载}
  2. ((AppiumDriver)).tap(int,int,int); {点击加载页面以启用背景页面显示}