В настоящее время у меня есть несколько сценариев, которые выполняют сложную логику, а не только для целей тестирования.
Время от времени я получаю
This site can’t be reached
ошибку.Когда я пытаюсь
$driver->get($url);
Мне нужно выполнить до 3 попыток загрузки страницы, если это произойдет.
Самое простое решение выглядит следующим образом:
for ($i = 0; $i < 3; $i++) {
$driver->get($url);
if (!$driver->findElements(
WebDriverBy::xpath(
"//*[contains(text(), 'This site can’t be reached')]"
)
)) {
break;
}
}
Но в моем коде у меня есть много мест, где это может произойти, поэтому замена каждого get(...)
не вариант.
Как "зацепить" get(...)
способ добиться того, что я хочу?