【PowerShell】Selenium-Module Get-SeCookie クッキー情報の取得

目次

概要

 起動しているブラウザのクッキー情報を取得するメソッドになります。

 PowerShellでSeleniumを利用するに当たって、ある程度簡易的にSeleniumを利用できる様に専用のモジュールがGitHubに用意されています。いきなりPowerShellでSeleniumを扱うより、Seleniumを-Moduleを利用した方が簡単にPowerShellでSleniumを利用することができます。環境構築するには、以下ページを参照してみてください。

コマンド(Commond)

Get-SeCookie

代替コマンド(Alias)

無し

構文(Syntax)

Get-SeCookie [[-Target] <Object>] [<CommonParameters>]

オプション

Name引数型解説Short Example
TargetObject対象ドライバーの指定Get-SeCookie -Target $Driver
CommonParameters共通パラメータ

※ShortExampleは、動作確認ができたコードを記載しています。

オブジェクトプロパティ

NameShort Example
SecureFALSE
IsHttpOnlyFALSE
Name省略
Value省略
Domain.programan.org
Path/
Expiry2024/8/25 13:17:28

※Short Exampleは、動作確認ができたコードを記載しています。NameとValueは内容省略しています。

Example

$Driver = Start-SeChrome -Quiet
Open-SeUrl https://programan.org/ -Target $Driver
$Element = Get-SeElement -Target $Driver -ClassName "newmark" -Timeout 10
Invoke-SeClick -Element $Element
Start-Sleep -Seconds 2
if ($Driver.Url -eq "https://programan.org/#google_vignette") {
    Open-SeUrl -Driver $Driver -Back
    Start-Sleep -Seconds 2
    $cookie = Get-SeCookie -Target $Driver
    $cookie | ConvertTo-Json | Out-File C:\powershell_selenium\hoge.json -Encoding utf8 -Append
    Stop-SeDriver $Driver
}
Get-SeCookie -Target $Driver
Open-SeUrl -Driver $Driver -Forward
Start-Sleep -Seconds 2
Open-SeUrl -Driver $Driver -Refresh
Start-Sleep -Seconds 2
Stop-SeDriver $Driver

Module

Get-SeCookieのSelenium-Module構文を以下に掲載します。

function Get-SeCookie {
    param(
        [Parameter(Mandatory = $false, ValueFromPipeline = $true)]
        [Alias("Driver")]
        [ValidateIsWebDriverAttribute()]
        $Target = $Global:SeDriver
    )
    $Target.Manage().Cookies.AllCookies.GetEnumerator()
}
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

VBAを中心とした自動化、効率化の手法を紹介しています。現在は、SeleniumBasicのexamplesを紹介しています。その内、SeleniumBasic以外の手法も掲載したいと思っております。

目次