所以我能够记录我的Cookie和URL,但无法尝试将它们设置为变量,请帮忙。
我将它们都设置为变量,我将只获得Promise {}的输出
driver.findElement(webdriver.By.xpath(`//*[@id="SIZE"]/option[2]`)).click();
driver.findElement(webdriver.By.xpath(`//*[@id="trackpants-ink"]/div/div[3]/form[1]/input[3]`)).click();
setTimeout(function(){
driver.findElement(webdriver.By.xpath(`//*[@id="js-wrap"]/header/div[2]/form/div/div/div[2]/input`)).click();
setTimeout(function() {
driver.getCurrentUrl().then(url=> console.log(url)).catch(err=>console.log(err));
setInterval(function() {
driver.manage().getCookies().then(function (cookies) {
console.log(cookies);
});
}, 2000);
}, 2000);
}, 5000);
}
我要将其设置为变量(这是cookie)
driver.manage().getCookies().then(function (cookies) {
console.log(cookies);
});
并且我想将其设置为变量(这是URL)
driver.getCurrentUrl().then(url=> console.log(url)).catch(err=>console.log(err));
这两个命令在运行时都输出到控制台,但这不允许我将它们转换为变量。 感谢您的帮助:)
答案 0 :(得分:0)
我认为您可以使用'let'。尝试以下方法:
let cookiesData;
driver.manage().getCookies().then(function (cookies) {
console.log(cookies);
cookiesData = cookies;
});