【发布时间】:2019-03-15 15:31:12
【问题描述】:
我有
openjdk version "1.8.0_181"
ChromeDriver 2.42.591071
Google Chrome 69.0.3497.100
Selenium build info: version: '3.14.0'
我正在使用当前代码 sn-p 运行测试:
<?php
namespace Facebook\WebDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\Chrome\ChromeOptions;
ini_set("display_errors", "on");
error_reporting(E_ALL);
require_once('vendor/autoload.php');
// start Chrome with 5 second timeout
$host = 'http://localhost:4444/wd/hub';
$capabilities = DesiredCapabilities::chrome();
$options = new ChromeOptions();
$options->addArguments(array(
'--headless',
'--no-sandbox',
'--window-size=1920,1080',
'user-data-dir=/usr/share/nginx/html/browser/tmp/profile',
));
$capabilities->setCapability(ChromeOptions::CAPABILITY, $options);
$driver = RemoteWebDriver::create($host, $capabilities, 5000);
$driver->get('http://example.com/browser/cookies.php');
$driver->takeScreenshot('/usr/share/nginx/html/browser/tmp/screen.png');
// close the browser
$driver->quit();
echo "<img src='tmp/screen.png' />";
cookies.php中的代码是:
<?php
if(isset($_COOKIE['test'])){
echo "It is set";
}else{
setcookie("test", "testCookie");
echo "Setting it ...";
}
我希望 cookie 在第二次访问时被重新使用,所以我会得到“它已设置”,而不是“设置它......”无论我请求页面多少次。
我检查了配置文件的路径,它已成功创建。
我也在浏览器中尝试了该页面,它运行正常,所以我在这里缺少什么?
谢谢
【问题讨论】:
标签: php selenium google-chrome cookies webdriver