如何在Selenium的open()之前创建cookie

此代码仅适用于* 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');

我可以在* firefox等open()(没有多余的open()调用)之前创建cookie吗?


这完全取决于每次在浏览器中注入的内容。

你记录的第二种方式是我会这样做,以确保它可以在多个浏览器版本上工作。 我不认为你可以通过浏览器的第一种方式做到这一点。

链接地址: http://www.djcxy.com/p/7803.html

上一篇: How to create cookie before open() in Selenium

下一篇: PHP: Prepared statements (newbie), just need to confirm this about SQL injection