如何将我的Cookie和URL保存到txt文件

时间:2019-06-11 01:09:21

标签: javascript node.js selenium selenium-webdriver fs

所以我能够记录我的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));

这两个命令在运行时都输出到控制台,但这不允许我将它们转换为变量。 感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

我认为您可以使用'let'。尝试以下方法:

let cookiesData;
driver.manage().getCookies().then(function (cookies) {
console.log(cookies);
cookiesData = cookies;
});