概要
複数Web要素のリストを取得するクラス
オブジェクト設定
・変数宣言
Dim eles As WebElements
文法
Set eles = driver.[SerchContext]
eles.[メソッド]
メソッド・プロパティ
メソッド
スクロールできます
| Name | 解説 | ShortExample |
|---|---|---|
| Attribute | 各要素の属性を含むリストを返す | Debug.Print eles.Attribute("title").Item(1) |
| ExecuteAsyncScript | 各 Web 要素に対して JavaScript を非同期実行し、全ての結果を返す。 | |
| ExecuteScript | 各 Web 要素に対して JavaScript を実行し、すべての結果を返す。 | |
| First | 最初のアイテムを返す | Debug.Print eles.First.tagname |
| Last | 最後のアイテムを返す | Debug.Print eles.Last.Text |
| Text | 各要素のテキストリストを返す | Debug.Print eles.Text.Last |
| Values() | 値を含む配列を返す |
※Short Exampleは、動作確認ができたコードを記載しています。
・プロパティ
スクロールできます
| Name | 解説 | ShortExample |
|---|---|---|
| Count | アイテム数を返す | Debug.Print eles.Count |
| Item | 指定インデックスのアイテムを返す | Debug.Print eles.Item(7).Text |
※Short Exampleは、動作確認ができたコードを記載しています。
Example
Find_Elements
Private Sub Find_Elements()
Dim EleList As List, Tbl As Table
Dim drv As New ChromeDriver
drv.Get "https://ja.wikipedia.org/wiki/Main_Page"
Dim ele As WebElement, eles As WebElements
Set eles = drv.FindElementsByXPath("//*[contains(text(),'ウィキペディア')]")
Debug.Print eles.Attribute("title").Item(1)
Debug.Print eles.First.tagname
Debug.Print eles.Last.Text
Debug.Print eles.Text.Last
Debug.Print eles.Count
Debug.Print eles.Item(7).Text
drv.Quit
End Sub