Php WebDriver-无效参数:无效';到期日';

Php WebDriver-无效参数:无效';到期日';,php,selenium-webdriver,codeception,Php,Selenium Webdriver,Codeception,我试图使用$I->saveSessionSnapshot($session\u name)和$I->loadSessionSnapshot($session\u name)重用登录会话,但在第二次测试中出现以下错误: [Facebook\WebDriver\Exception\UnrecognizedExceptionException] invalid argument: invalid 'expiry' (Session info: chrome=79.0.3945.88) (D

我试图使用
$I->saveSessionSnapshot($session\u name)
$I->loadSessionSnapshot($session\u name)
重用登录会话,但在第二次测试中出现以下错误:

  [Facebook\WebDriver\Exception\UnrecognizedExceptionException] invalid argument: invalid 'expiry'
  (Session info: chrome=79.0.3945.88)
  (Driver info: chromedriver=79.0.3945.36 (3582db32b33893869b8c1339e8f4d9ed1816f143-refs/branch-heads/3945@{#614}),platform=Windows NT 10.0.17763 x86_64)
问题是保存的
PHPSESSID
cookie将
null
作为
expiry
,其中需要整数

这是WebDriver或Codeception中的问题吗?我怎样才能克服它

作为一种解决方法,我已将
vendor/facebook/webdriver/lib/Cookie.php
中的以下代码更改为:

/**
*@return数组
*/
公共职能toArray()
{
返回$this->cookie;
}
致:

/**
*@return数组
*/
公共职能toArray()
{
$cookie=$this->cookie;
如果($cookie['expiry']==null){
未结算($cookie['expiration']);
}
返回$cookie;
}

显然,更改供应商源文件是个坏主意,那么解决此问题的经批准的方法是什么?

Chrome和ChromeDriver版本之间存在不匹配。你可以在@Guy中找到正确的版本是的,我找到了,但这不是问题所在。