Chromedriver / Chrome 81 не отображает веб-сайт во время тестирования WebDriver - PullRequest
0 голосов
/ 16 марта 2020

Подробности:

Я уже использовал эту комбинацию приложений (ну, старые версии их), как с Selenium, так и без него (либо с сервером Selenium, либо * 1026). * код подключается к нему, или запускает chromedriver и подключается к нему) и имел успех просто отлично. Проблема возникла, когда google-chrome обновлялся через yum periodi c автообновления, что побудило меня к необходимости обновить chromedriver, так как они должны соответствовать в версии. Я не могу точно вспомнить, когда начались проблемы, я думаю, что 79 была последней версией Chrome, у меня это работало. Теперь 79 больше не находится в репозитории yum, и поэтому я не могу даже понизить версию, чтобы мои тесты снова вернулись в рабочее состояние.

Ошибки довольно расплывчаты: элемент не найден. Я делаю снимок экрана, и это белая страница. Я думаю, что-то о chrome на самом деле не загружает мой сайт. Я открываю сайт в браузере, и он нормально загружается, конечно. Вот мой PHP код для создания экземпляра WebDriver:

final public static function createWebDriver() {
        $options = new ChromeOptions();
        $options->addArguments(array('--headless','--no-sandbox', 'log--path=/dev/null', '--log-level=none', '--silent', '--window-size=1920,1080'));
        $caps= DesiredCapabilities::chrome();
        $caps->setCapability(ChromeOptions::CAPABILITY, $options);
        $driver = RemoteWebDriver::create('http://localhost:9515/', $caps); // connect to Chromedriver directly
        $driver->manage()->window()->maximize();
        return $driver;
    }

И ошибка:

2) HomeController_Test::testCreatePageLoads
Facebook\WebDriver\Exception\NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"[name='username']"}
  (Session info: headless chrome=81.0.4044.62)

У меня ничего нет в журнале ошибок PHP и, похоже, больше ничего для руководства я к решению. Я не уверен, что делать в этот момент.

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