Как сохранить шаг селена, чтобы ждать 1 час? - PullRequest
0 голосов
/ 08 ноября 2018

Выбор кнопки на странице создает новое окно. Новое окно продолжает загружаться в течение 1 часа, поскольку оно будет генерировать файлы из базы данных в локальную. Как сохранить селен, чтобы подождать до 1 часа? Я пытаюсь автоматизировать этот сценарий. Новое окно будет содержать операторы печати после завершения генерации файлов БД в фоновом режиме.

Ответы [ 3 ]

0 голосов
/ 08 ноября 2018

используйте следующее, чтобы подождать 1 час.

int hourInSecond = 3600;
WebDriverWait wait = new WebDriverWait(WebDriver, hourInSecond);
wait.until(ExpectedConditions.elementToBeClickable(locator));

1 час = 3600 секунд;

0 голосов
/ 08 ноября 2018

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

Так что, возможно, вам нужно что-то более гибкое, например:

WebDriverWait wait = new WebDriverWait(webdriver, waitForElementTimeout).until(ExpectedConditions.attributeToBe(webelement, "text", expected));

этот код будет ждать, пока переменная Statement, которая будет напечатана, не получит правильное значение.

0 голосов
/ 08 ноября 2018

Пожалуйста, используйте WebDriverWait, как показано ниже:

WebDriverWait wait = new WebDriverWait(WebDriver, timeoutInSeconds);
...