【PowerShell】Selenium-Module Get-SeElementCssValue Cssプロパティ名の取得

目次

概要

 Web要素のCssプロパティ名を指定して、プロパティ値を取得するメソッドになります。Cssプロパティ一覧は以下の様なホームページが参考になるかと思います。

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

コマンド(Commond)

Get-SeElementCssValue

代替コマンド(Alias)

無し

構文(Syntax)

Get-SeElementCssValue [-Element] <IWebElement> [-Name] <string> [<CommonParameters>]

オプション

Name引数型解説Short Example
ElementIWebElement対象Elementの指定Get-SeElementCssValue -Element $Element -Name "font-style"
Namestringプロパティ名指定Get-SeElementCssValue -Element $Element -Name "font-style"
CommonParameters共通パラメータ

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

Example

$Driver = Start-SeChrome -StartURL "https://ja.wikipedia.org/wiki/メインページ" -Quiet
$Element = Get-SeElement -Target $Driver -CssSelector "#sister-projects-list > div:nth-child(1) > div:nth-child(2) > b > a" -Timeout 10
Get-SeElementCssValue -Element $Element -Name "font-style"
Start-Sleep -Seconds 2
Stop-SeDriver $Driver

Module

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

function Get-SeElementCssValue {
    param(
        [Parameter(ValueFromPipeline = $true, Mandatory = $true)]
        [OpenQA.Selenium.IWebElement]$Element,
        [Parameter(Mandatory = $true)]
        [string]$Name
    )

    Process {
        $Element.GetCssValue($Name)
    }
}
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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

目次