Селен.PHP Webdriver.Определите страницу "Этот сайт недоступен" и обновите - PullRequest
0 голосов
/ 26 октября 2018

В настоящее время у меня есть несколько сценариев, которые выполняют сложную логику, а не только для целей тестирования.

Время от времени я получаю

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(...) способ добиться того, что я хочу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...