指定したWebページのリンクを順番に取得する【Selenium Basic × ExcelVBA】
まずFindElementByIdで範囲を狭くして、その中でFindElementsByTagで("a")でアンカータグの要素を取得する
そしてAttributeメソッドでその要素の属性の値を返して順番に取得していく流れ
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
実際に使用したサンプルコード
Option Explicit
Public Sub Sample()
'driverでChromeDriverを使用する準備
Dim driver As New Selenium.ChromeDriver
'要素はWeb要素で定義
Dim 要素 As Selenium.WebElement
With driver
.Get "https://vba.company/"
For Each 要素 In .FindElementById("block-3").FindElementsByTag("a")
ActiveCell.Value = 要素.Attribute("href")
ActiveCell.Offset(1, 0).Select
Next
End With
End Sub