Selenium PHP Geckodriver: проблема с сеансами

Стоит на Debian Selenium Grid, подключённый к PHP через PHP Webdriver и к Firefox через Geckodriver. Запущен Selenium сервер. При попытке получить содержимое одного из элемента выводится в качестве результата следущее:

/session//element///text

Код PHP скрипта такой:

<?php
namespace Facebook\WebDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
require_once('/var/www/sites/eat/php/vendor/autoload.php');

$browser_type = 'firefox';
$host = 'http://localhost:4444/wd/hub';

$capabilities = array(\WebDriverCapabilityType::BROWSER_NAME => $browser_type);
$driver = RemoteWebDriver::create($host, $capabilities);

$driver->get('http://example.com');
$driver->navigate()->to('http://example.com');
$element = $driver->findElement(WebDriverBy::tagName("h1"));
echo $element->getText();[/PHP][/SPOILER]
Пробовал также такой вариант:
[SPOILER][CODE]
namespace Facebook\WebDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
require_once('/var/www/sites/eat/php/vendor/autoload.php');
$browser_type = 'firefox';
$host = 'http://localhost:4444/';
$capabilities = DesiredCapabilities::firefox();
$driver = RemoteWebDriver::create($host, $capabilities);
$driver->get('http://google.com');
$result = $driver->findElement(WebDriverBy::cssSelector('.sign-in'))->getText();
echo $result;
$driver->quit();

При этом заметил, что в логи PHP каждый раз при выполнении скрипта выводится следущее:

2022/04/21 20:13:51 [error] 570#570: *242 FastCGI sent in stderr: "PHP message: PHP Warning:  Illegal string offset 'ELEMENT' in /var/www/sites/eat/php/vendor/php-webdriver/webdriver/lib/Remote/RemoteWebDriver.php on line 193" while reading response header from upstream, client: 192.168.0.7, server: _, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.4-fpm.sock:", host: "192.168.0.9:34200"

А Selenium в терминал выводит следущее:

20:16:56.204 INFO [LocalDistributor.newSession] - Session request received by the distributor:
 [Capabilities {browserName: firefox}]
1650547016307   geckodriver     INFO    Listening on 127.0.0.1:33793
1650547017913   mozrunner::runner       INFO    Running command: "/usr/bin/firefox" "--marionette" "-no-remote" "-profile" "/tmp/rust_mozprofile5lxLqO"
Error: no DISPLAY environment variable specified
20:16:58.150 WARN [SeleniumSpanExporter$1.lambda$export$0] - {"traceId": "1b64f0a1f2eb7372ce04cad195720cf0","eventTime": 1650547018095624993,"eventName": "exception","attributes": {"driver.url": "http:\u002f\u002flocalhost:33793","exception.message": "Error while creating session with the driver service. Stopping driver service: Could not start a new session. Response code 500. Message: Process unexpectedly closed with status 1\nBuild info: version: '4.1.3', revision: '7b1ebf28ef'\nSystem info: host: 'HostNameMax', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '5.10.0-9-amd64', java.version: '1.8.0_321'\nDriver info: driver.version: unknown","exception.stacktrace": "org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: Process unexpectedly closed with status 1\nBuild info: version: '4.1.3', revision:

Я не могу прикрепить весь текст, stackoverflow помечает как спам. В чём можно сделать вывод, что возможно присутствует проблема с очередями.


Ответы (0 шт):