Как создать cookie перед open () в Selenium - PullRequest
7 голосов
/ 15 июня 2011

Этот код работает только в * googlechrome.

$this->browserBot->setCommandLineFlags('commandLineFlags=--disable-web-security');
$this->browserBot->setBrowser('*googlechrome');
$this->browserBot->setHost('localhost');
$this->browserBot->setPort(4444);

$this->browserBot->setBrowserUrl('http://example.com');
$this->browserBot->start();
$this->browserBot->createCookie('foo=bar', 'path=/; domain=.example.com');
$this->browserBot->open('http://example.com/print_cookie.php');

В * firefox и * iexplore работает только так:

$this->browserBot->start();
$this->browserBot->open('http://example.com/blank_page.html');
$this->browserBot->createCookie('foo=bar', 'path=/; domain=.example.com');
$this->browserBot->open('http://example.com/print_cookie.php');

Могу ли я создать cookie перед open () (без избыточного вызова open ()) в * firefox и т. Д .?

1 Ответ

3 голосов
/ 15 июня 2011

Все зависит от того, что вводится в браузер каждый раз.

2-й способ, который вы задокументировали, - это способ, которым я бы сделал это, чтобы убедиться, что он работает в нескольких версиях браузера.Я не думаю, что вы можете сделать это первым способом для любого браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...