2015-07-22 3 views

ответ

0

В 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) 
    } 
0
var asserters = wd.asserters; 
return driver.waitForElementById(id, asserters.isDisplayed, 10000, 100) 
then(function(el){ 
return el.click()) 

выше функция ожидает элемента, который будет отображаться в течение 10 секунд пинговать каждые 100 мс и один раз isDisplayed возвращает истину щелчка на элементе.

Смежные вопросы