Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Selenium中向会话正确添加cookie?(使用节点JS)_Javascript_Node.js_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

Javascript 如何在Selenium中向会话正确添加cookie?(使用节点JS)

Javascript 如何在Selenium中向会话正确添加cookie?(使用节点JS),javascript,node.js,selenium-webdriver,selenium-chromedriver,Javascript,Node.js,Selenium Webdriver,Selenium Chromedriver,我已经登录到谷歌,并将会话的cookies存储在一个JSON文件中 我正在尝试创建一个Selenium会话并从这些cookie恢复,这样我就可以在这个新会话中登录到Google 使用Puppeter时,我能够成功恢复会话,以下代码用于恢复会话: const page = await driver.newPage() try { await page.goto("https://google.com") //driver.manage().timeouts().pageLoadT

我已经登录到谷歌,并将会话的cookies存储在一个JSON文件中

我正在尝试创建一个Selenium会话并从这些cookie恢复,这样我就可以在这个新会话中登录到Google

使用Puppeter时,我能够成功恢复会话,以下代码用于恢复会话:

const page = await driver.newPage()

try {
    await page.goto("https://google.com")
    //driver.manage().timeouts().pageLoadTimeOut(30, 
TimeUnit.SECONDS)
}
catch (err) {
    return console.log("ERROR WITH PROXY: " + err.message)
}

await page.setCookie(...cookies)

await page.reload()
await page.goto("https://google.com")
然而,当我尝试在Selenium中执行同样的操作时,我没有收到任何错误,但是在添加cookie并重新加载页面后,我的会话不会恢复。代码如下:

var data = fs.readFileSync("Accounts.json")
var json = JSON.parse(data)
var options = new chrome.Options()
var cookiesProxies = GetAccount(json, account)

var arguments = SetOptions(cookiesProxies.proxy)
var cookies = cookiesProxies.cookies
options.addArguments(arguments)
var driver = new webdriver.Builder()
.withCapabilities(options)
.forBrowser("chrome")
.build()

await driver.get("https://google.com")

await driver.manage().addCookie(...cookies)

await driver.navigate().refresh()
我甚至尝试将所有的cookie字典传递给该函数,但它仍然不起作用

有什么想法吗