指定した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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です