2016-02-15 4 views
0

, что будет код в selenium webdriver для wait.until (--- кода здесь) на любом элемента путем изменения значения идентификатора. как-ждать, пока условия на селен WebDriver

wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.Id("")));

Я хочу ждать значения элемента, который является изменение после щелчка на веб-странице.

ответ

0

Если вы хотите подождать определенного элемента, то вы можете пойти с явным ожиданием. Попробуйте приведенный ниже код, если он не сможет найти этот элемент, а затем увеличить время ожидания.

WebDriverWait wait = new WebDriverWait(driver, 10); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(""))); 
0

Если вы хотите ждать, пока там появится какое-то значение на элементе после нажатия затем перейти на один из способов, как

ExpectedConditions.textToBePresentInElementXXXX(locator, text) 

Это будет ждать, пока определенный ожидаемый текст на элементе не появится

0

Этот метод принимает элемент аргумента как значение для ID и Timeout во втором.

public WebElement explicitWaitForElement(String element, long timeout) { 
     wait = new WebDriverWait(driver, timeout); 
     WebElement ele = null; 
     try { 
      ele = wait.until(ExpectedConditions 
        .presenceOfElementLocated(By 
          .id(element))); 
     } catch (Exception e) { 
      //exception 
     } 
     return ele; 
    } 
Смежные вопросы