目次
概要
ブラウザを閉じるコマンドになります。現在稼働中のdriverオブジェクトを引数で指定します。PowerShell Seleniumでブラウザを起動した場合、自動的にブラウザが閉じられることがありません。コマンドでブラウザを閉じる動作を明示する必要があります。その点は、マクロ実行が終了すると自動的にブラウザが閉じられるSeleniumBasicと動作が異なります。
PowerShellでSeleniumモジュールを利用する方法
Seleniumは多言語で利用可能なツールです。PowerShell専用でSeleniumのクラスは用意されていませんが、C#用に.NETのSeleniumは用意されています。公式には例文も無い...
コマンド(Commond)
Stop-SeDriver
代替コマンド(Alias)
SeClose
構文(Syntax)
Stop-SeDriver [[-Target] <IWebDriver>] [<CommonParameters>]
オプション
Name | 引数型 | 解説 | Short Example |
---|---|---|---|
Target | Object | Driverオブジェクトを指定 | Stop-SeDriver -Target $Driver |
CommonParameters | 共通パラメータ |
※ShortExampleは、動作確認ができたコードを記載しています。
Example
$Driver = Start-SeChrome -StartURL https://programan.org/
Start-Sleep -Seconds 2
Stop-SeDriver -Target $Driver
Module
Stop-SeDriverのSelenium-Module構文を以下に掲載します。
function Stop-SeDriver {
[alias('SeClose')]
param(
[Parameter(Mandatory = $false, ValueFromPipeline = $true)]
[Alias('Driver')]
[ValidateNotNullOrEmpty()]
[OpenQA.Selenium.IWebDriver]
$Target = $Global:SeDriver
)
if (($null -ne $Target) -and ($Target -is [OpenQA.Selenium.IWebDriver])) {
Write-Verbose -Message "Closing $($Target.Capabilities.browsername)..."
$Target.Close()
$Target.Dispose()
if ($Target -eq $Global:SeDriver) { Remove-Variable -Name SeDriver -Scope global }
}
else { throw "A valid <IWebDriver> Target must be provided." }
}