Appium等待元素可点击

时间:2015-07-22 02:03:15

标签: node.js selenium-webdriver mocha appium

我正在使用appium,nodejs为android编写自动化测试用例。我需要知道如何等待元素可点击。我正在使用wd nodejs web驱动程序库。

2 个答案:

答案 0 :(得分:-1)

在Java中,它将遵循:

import org.openqa.selenium.support.ui.WebDriverWait
import org.openqa.selenium.support.ui.ExpectedCondition

import static org.openqa.selenium.support.ui.ExpectedConditions.*    
import static org.joda.time.Duration.standardSeconds

void click(By by) {
        waitUntil(elementToBeClickable(by),standardSeconds(25))
        findElement(by).click()
    }

void waitUntil(ExpectedCondition<?> until, Duration duration) {
        WebDriverWait wait = new WebDriverWait(driver(), duration.getStandardSeconds())
        wait.until(until)
    }

答案 1 :(得分:-1)

var asserters = wd.asserters;
return driver.waitForElementById(id, asserters.isDisplayed, 10000, 100)
then(function(el){
return el.click())

上述函数等待一个元素显示10秒钟,每隔100毫秒一次,一旦 isDisplayed返回true ,它会点击该元素。