2017-02-14 18 views
0

Я пытаюсь добавить такой файл cookie, как в example.php (строка 22).Как добавить файл cookie в facebook webdriver 1.3.0

// 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

+0

Я уже использую API. – Black

+0

Нет, нет. API не использует файлы cookie. – WizKid

+0

Тогда почему в API есть много функций Cookie: https://facebook.github.io/php-webdriver/latest/Facebook/WebDriver/WebDriverOptions.html#method_addCookie – Black

ответ

0

Насколько, как я вижу, вы используете метод addCookie с неправильным параметром , Попробуйте что-то вроде этого:

$driver->manage()->addCookie(['name' => 'cookie_name, 'value' => 'cookie_value']); 

Кроме того, вы можете получить сообщение об ошибке, как: Facebook \ WebDriver \ Exception \ UnknownServerException: Не удалось установить свойство «куки» на «Документ»: Cookies отключены внутри «данных : 'URL.

В этом случае вы должны перейти на какую-либо страницу в нужный домен, а затем добавить файл cookie.

Надеюсь, это поможет.