Я вошел в Google и сохранил файлы cookie сеанса в файле JSON.
Я пытаюсь создать сеанс Selenium и восстановить файлы cookie, чтобы можно было войти в Google вэтот новый сеанс.
При использовании Puppeteer, я успешно могу восстановить мой сеанс, этот код работает для восстановления моего сеанса:
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 в функцию, но она все еще не работала.
Есть идеи?