【PowerShell】Selenium-Module Get-SeWindow ウィンドウハンドル名の取得

目次

概要

 Chromeドライバで起動したブラウザのウィンドウハンドル名を取得します。複数ウィンドウを開いている場合、ウィンドウハンドル名を配列に格納します。ウィンドウを移動する場合、ウィンドウハンドル名を指定しますので、このGet-SeWindowでウィンドウハンドル名を事前に取得しておきます。

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

コマンド(Commond)

Get-SeWindow

代替コマンド(Alias)

無し

構文(Syntax)

Get-SeWindow [[-Target] <IWebDriver>] [<CommonParameters>]

オプション

Name引数型解説Short Example
TargetIWebElement対象driverの指定Get-SeWindow -Target $Driver
CommonParametersstring共通パラメータ

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

Example

$Driver = Start-SeChrome -Quiet
Enter-SeUrl https://programan.org/ -Driver $Driver
Get-SeWindow -Target $Driver

Module

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

function Get-SeWindow {
    param(
        [Parameter(Mandatory = $false, ValueFromPipeline = $true)]
        [Alias('Driver')]
        [OpenQA.Selenium.IWebDriver]
        $Target = $Global:SeDriver
    )

    process {
        $Target.WindowHandles
    }
}
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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

目次