小编Joe*_*ano的帖子

WebDriver 异常:无法找到 (POST) /wd/hub/session 的处理程序

Google Chrome 79.0.3945.130
ChromeDriver 79.0.3945.36
selenium-server-4.0.0-alpha-4.jar截至 2020 年 1 月 22 日,
来自 php-webdriver GitHub 的最新代码

我使用 Xfvb 在本地主机上以独立模式启动 Selenium 服务器,如下所示:

$ Xvfb :99 -screen 5 1920x1080x8 &
$ export DISPLAY=:99
$ java -Dwebdriver.chrome.driver="./chromedriver" -jar selenium-server-4.0.0-alpha-4.jar standalone
Run Code Online (Sandbox Code Playgroud)

然后我有一个测试助手类,它在 PHP 代码中启动:

    1 final public static function createWebDriver() {
    2   $options = new ChromeOptions();
    3   $options->addArguments(array('--window-size=1920,1080'));
    4   $caps= DesiredCapabilities::chrome();
    5   $caps->setCapability(ChromeOptions::CAPABILITY, $options);
    6   $driver = RemoteWebDriver::create('http://localhost:4444/wd/hub', $caps);
    7   $driver->manage()->window()->maximize();
    8   return $driver;
    9}
Run Code Online (Sandbox Code Playgroud)

当我运行测试并调用 RemoteWebDriver::create() 函数时,它会引发异常:

Facebook\WebDriver\Exception\UnknownCommandException:无法找到(POST)/wd/hub/session /home/me/UnitTest/vendor/facebook/webdriver/lib/Exception/WebDriverException.php:137 /home/me/UnitTest 的处理程序/vendor/facebook/webdriver/lib/Remote/HttpCommandExecutor.php:380 /home/me/UnitTest/vendor/facebook/webdriver/lib/Remote/RemoteWebDriver.php:136 …

selenium webdriver selenium-chromedriver php-webdriver facebook-php-webdriver

6
推荐指数
1
解决办法
2万
查看次数