【发布时间】:2020-01-19 05:59:00
【问题描述】:
我尝试通过 JS 将 cookie 添加到 Selenium 中的请求中。文档很明显(http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_Options.html#addCookie),但我的代码 sn-p 没有将任何 cookie 传递给服务器上的 PHP 脚本(如下)。
客户端JS代码:
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder()
.withCapabilities({'browserName': 'firefox'})
.build();
driver.manage().addCookie("test", "cookie-1");
driver.manage().addCookie("test", "cookie-2").then(function () {
driver.get('http://localhost/cookie.php').then(function () {
driver.manage().addCookie("test", "cookie-3");
driver.manage().getCookie('test').then(function (cookie) {
console.log(cookie.value);
});
setTimeout(function () {
driver.quit();
}, 30000);
});
});
服务器 PHP 代码:
<?php
print_r($_COOKIE);
?>
【问题讨论】:
-
console.log 正常工作,它返回“cookie-3”。问题在于显示空数组的 PHP 脚本。
标签: javascript node.js selenium