Selenium Как дождаться загрузки страницыJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Selenium Как дождаться загрузки страницы

Сообщение Anonymous »

Я пытаюсь создать приложение с использованием Selenium. Мои функции заключаются в следующем. После выбора из некоторых раскрывающихся меню на странице появляется анимация с классом «загрузка», во время которой все элементы удаляются, а затем добавляются повторно после завершения загрузки. Мне удалось справиться с этим тем способом, которым я поделился, но я считаю, что есть более эффективный способ сделать это. Не могли бы вы мне помочь?
selectElement: в меню, созданном с помощью ul и li, определены события JavaScript.
optionElement: после выбора в selectElement, параметры внутри select загружаются, и я проверяю, загружены ли они.
optionToSelect: Состоит из элементов li внутри selectElement.
isLoadingExpected: после выбора некоторых параметров на странице появляется анимация загрузки, которую мне не удалось предотвратить.
public static void selectItem(String selectElement, String optionElement, String optionToSelect, int isLoadingExpected) throws Exception {
WebDriverWait waitElement = new WebDriverWait(chromeDriver, Duration.ofSeconds(10));

if (isLoadingExpected == 1) {
waitElement.until(ExpectedConditions.visibilityOfElementLocated(By.className("loading")));
waitElement.until(ExpectedConditions.invisibilityOfElementLocated(By.className("loading")));
}

waitElement.until(ExpectedConditions.elementToBeClickable(By.xpath(selectElement)));
waitElement.until(ExpectedConditions.numberOfElementsToBeMoreThan(By.xpath(optionElement), 1));

WebElement selectWebElement = chromeDriver.findElement(By.xpath(selectElement));
selectWebElement.click();

WebElement optionWebElement = chromeDriver.findElement(By.xpath(optionToSelect));
optionWebElement.click();
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... ge-loading
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как дождаться полной загрузки страницы с помощью JavaScript в Selenium
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Selenium Как дождаться загрузки страницы
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Selenium Как дождаться загрузки страницы
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Selenium Как дождаться загрузки страницы
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как дождаться полной загрузки страницы с помощью JavaScript в Selenium
    Anonymous » » в форуме JAVA
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»