Подробности:
Я уже использовал эту комбинацию приложений (ну, старые версии их), как с 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 и, похоже, больше ничего для руководства я к решению. Я не уверен, что делать в этот момент.