我正在使用appium,nodejs为android编写自动化测试用例。我需要知道如何等待元素可点击。我正在使用wd nodejs web驱动程序库。
答案 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 ,它会点击该元素。