none
powershell selenium chrome webdriver cookie RRS feed

  • Вопрос

  • powershell selenium chrome webdriver cookie

    Нашел что из браузера все куки сохранить в переменную можно с помощью команды
    $allCookies = $ie.Manage().Cookies.AllCookies
    Из переменной в браузер можно загрузить с помощью такой команды.  
    $allCookies | % { $ie.manage().addCookie($_) }

    Подскажите команду с помощью которой можно переменную $allCookies сохранить в файл.
    А потом, чтобы эту переменную восстановить из файла.

    • Изменено korggrodno3 1 октября 2018 г. 10:59
    1 октября 2018 г. 10:10

Ответы

  • Только через создание профиля - https://sites.google.com/a/chromium.org/chromedriver/capabilities

    By default, ChromeDriver will create a new temporary profile for each session. At times you may want to set special preferences or just use a custom profile altogether. If the former, you can use the 'chrome.prefs' capability (described later below) to specify preferences that will be applied after Chrome starts. If the latter, you can use the user-data-dir Chrome command-line switch to tell Chrome which profile to use:

    Где C:/cprof - путь к новому профайлу:

    $options = New-Object OpenQA.Selenium.Chrome.ChromeOptions
    $options.addArguments("user-data-dir=C:/cprof/")
    $chrome = New-Object OpenQA.Selenium.Chrome.ChromeDriver($options)

    Для сохранения в файл:

    $ie.manage().Cookies.AllCookies | Export-Clixml С:\cookies.xml
    
    
    Import-Clixml С:\cookies.xml | Foreach {
    	$ie.manage().Cookies.AddCookie(
    		[OpenQA.Selenium.Cookie]::new($_.Name, $_.Value, $_.Domain, $_.Path, $_.Expiry) 
    	)
    }


    • Изменено KazunEditor 1 октября 2018 г. 11:38
    • Помечено в качестве ответа korggrodno3 1 октября 2018 г. 14:29
    1 октября 2018 г. 11:08
    Отвечающий