ожидаемые условия "ИЛИ" в Селене и Java - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь выполнить поиск по элементу, затем результат, если найден, появляется в указанном c элементе, и если не найден, появится другой элемент, поэтому я попытался использовать ИЛИ с ожидаемыми условиями, как показано ниже:

              wait.until(ExpectedConditions.or(ExpectedConditions.visibilityOf(SearchResult),
            (ExpectedConditions.visibilityOf(SerachGetData))));

я хочу знать, если есть способ узнать, какой элемент появляется SearchResult или SearchgetData

1 Ответ

1 голос
/ 12 апреля 2020

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

Вы можете сделать это следующим образом:

List<WebElement> elementList1 = driver.findElements(By.xpath("Add the xpath of first element here"));
List<WebElement> elementList2 = driver.findElements(By.xpath("Add the xpath of second element here"));

if(elementList1.size()>0){
    //Element 1 is present on the UI
} else if(elementList2.size()>0){
    //Element 2 is present on the UI
} else{
    //Both the elements are not present
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...