硒。 PHP Webdriver。检测“无法访问此网站”页面并刷新

时间:2018-10-26 09:03:38

标签: php laravel selenium selenium-webdriver selenium-chromedriver

目前,我有一些脚本正在执行复杂的逻辑,而不仅仅是为了测试目的。

我有时会收到

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(...)方法以实现我想要的?

0 个答案:

没有答案