目次
概要
起動しているブラウザのクッキー情報を取得するメソッドになります。
PowerShellでSeleniumモジュールを利用する方法
Seleniumは多言語で利用可能なツールです。PowerShell専用でSeleniumのクラスは用意されていませんが、C#用に.NETのSeleniumは用意されています。公式には例文も無い...
コマンド(Commond)
Get-SeCookie
代替コマンド(Alias)
無し
構文(Syntax)
Get-SeCookie [[-Target] <Object>] [<CommonParameters>]
オプション
Name | 引数型 | 解説 | Short Example |
---|---|---|---|
Target | Object | 対象ドライバーの指定 | Get-SeCookie -Target $Driver |
CommonParameters | 共通パラメータ |
※ShortExampleは、動作確認ができたコードを記載しています。
オブジェクトプロパティ
Name | Short Example |
---|---|
Secure | FALSE |
IsHttpOnly | FALSE |
Name | 省略 |
Value | 省略 |
Domain | .programan.org |
Path | / |
Expiry | 2024/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()
}