SeleniumBasic WebElementsClass 複数Web要素のリスト取得

リファレンス

概要

複数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
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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