Как правильно добавить куки на сессию в Selenium?(используя Node JS) - PullRequest
2 голосов
/ 03 мая 2019

Я вошел в 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 в функцию, но она все еще не работала.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...