Webサイトのリンクテキストを部分一致で指定【Selenium Basic × ExcelVBA】

FindElementByLinkTextメソッドを使用して指定したリンクテキストに一致する「最初の」要素を取得

つまり一番最初の要素を指定されてしまう形、ですのでFindElementsByLinkTextで複数形を使用し

そのなかで.Itemで何番目の要素という形で最初以外の要素を指定する

部分一致の場合はFindElementByPartialLinkTextメソッドを使用して指定したリンクテキストと

部分一致するテキストの最初の要素を取得することが可能ですので

こちらも同様にFindElementsByPartialLinkTextメソッドで複数形で何個目のアイテムという形式で指定する形で実践

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

実際に使用したサンプルコード

Option Explicit
Public Sub sample()

'driverでChromeDriverを使用する準備
Dim driver As New Selenium.ChromeDriver

'指定したURLへ接続
driver.Get "https://vba.company/samplepage/6/"

'リンクテキストを部分一致で指定してクリック
driver.FindElementsByPartialLinkText("前").Item(4).Click

End Sub

コメントを残す

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