目次
概要
Web要素のCssプロパティ名を指定して、プロパティ値を取得するメソッドになります。Cssプロパティ一覧は以下の様なホームページが参考になるかと思います。
PowerShellでSeleniumモジュールを利用する方法
Seleniumは多言語で利用可能なツールです。PowerShell専用でSeleniumのクラスは用意されていませんが、C#用に.NETのSeleniumは用意されています。公式には例文も無い...
コマンド(Commond)
Get-SeElementCssValue
代替コマンド(Alias)
無し
構文(Syntax)
Get-SeElementCssValue [-Element] <IWebElement> [-Name] <string> [<CommonParameters>]
オプション
Name | 引数型 | 解説 | Short Example |
---|---|---|---|
Element | IWebElement | 対象Elementの指定 | Get-SeElementCssValue -Element $Element -Name "font-style" |
Name | string | プロパティ名指定 | 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)
}
}