此代码仅适用于* 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()之前创建cookie(无多余的open()调用)吗?
最佳答案
这完全取决于每次注入(inject)浏览器的内容。
您记录的第二种方法是我要执行的方法,以确保它可以在多个浏览器版本上工作。我认为您不能为每种浏览器都采用第一种方法。