Ich versuche, der Anfrage in Selenium durch JS Plätzchen hinzuzufügen. Die Dokumentation ist offensichtlich (http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_Options.html#addCookie), aber mein Code-Snippet übergibt kein Cookie an PHP-Skript (unten) auf dem Server.Selen JS addieren Sie Plätzchen, um anzufragen
Client-JS-Code:
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);
});
});
Server PHP-Code:
<?php
print_r($_COOKIE);
?>
console.log funktioniert ordnungsgemäß, es gibt "cookie-3" zurück. Das Problem ist mit PHP-Skript, das leere Array zeigt. – kchod