我尝试添加这样的cookie,就像 example.php 中那样(第 22 行)。
// adding cookie
$driver->manage()->deleteAllCookies();
$cookie = new Cookie('cookie_name', 'cookie_value');
$driver->manage()->addCookie($cookie);
$cookies = $driver->manage()->getCookies();
print_r($cookies);
但我得到:
Fatal error: Uncaught Error: Class 'Facebook\WebDriver\Cookie' not found in C:\xampp\htdocs\selenium_standalone\example.php:19 Stack trace: #0 {main} thrown in C:\xampp\htdocs\selenium_standalone\example.php on line 19
这是第 19 行:$cookie = new Cookie('cookie_name', 'cookie_value');
我正在使用selenium-server-standalone-3.0.1.jar
最佳答案
据我所知,您使用的 addCookie
方法参数错误。尝试这样的事情:
$driver->manage()->addCookie(['name' => 'cookie_name', 'value' => 'cookie_value']);
此外,您可能会收到如下错误:
Facebook\WebDriver\Exception\UnknownServerException: : Failed to set the 'cookie' property on 'Document': Cookies are disabled inside 'data:' URLs.
在这种情况下,您应该导航到所需域中的某个页面,然后添加 cookie。
希望这有帮助。
关于php - 如何在 facebook webdriver 1.3.0 中添加 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227663/