php - 如何在 facebook webdriver 1.3.0 中添加 cookie

标签 php facebook selenium selenium-webdriver webdriver

我尝试添加这样的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/

相关文章:

PHP系统通知发送

php - 运行 cron 作业时,-f 在 "php -f"中代表什么?

javascript - TinyMCE 集成 - 插件不会显示

ios - 异步加载图片不断导致图片闪烁?

Facebook 应用程序类似,而不是 URL 类似

ruby-on-rails - 在 Ruby on rails 中测试时更改规范中 session 变量的值。(使用 capybara 和 Selenium )

php - 根据记录类型计算总和

php - facebook->getUser 返回 0

java - 我在页面上找不到 Web 元素

java - 如何使用 Selenium WebDriver 检查单选按钮?