Javascript 如何在Selenium中向会话正确添加cookie?(使用节点JS)
我已经登录到谷歌,并将会话的cookies存储在一个JSON文件中 我正在尝试创建一个Selenium会话并从这些cookie恢复,这样我就可以在这个新会话中登录到Google 使用Puppeter时,我能够成功恢复会话,以下代码用于恢复会话: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
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字典传递给该函数,但它仍然不起作用
有什么想法吗