Selenium(Edge/Chrome)

Selenium「表示中のWebページのタイトル/URLを取得」【ExcelVBA】

Chrome/Edgeの現在のページのタイトル取得/URL取得

Excel VBAマクロでSeleniumBasicを使用して、自動操作する際、
タイトルやURLを取得したいケースがあります。

  • データスクレイピングして、エクセル保存したい場合
  • 今後のウォッチ先を、エクセル保存したい場合
  • ウェブクエリで取得したデータの参照元を、保存しておきたい場合

既にメソッドが準備されていますので、そのまま使用する事で簡単に取得可能です。

Chrome/Edgeでページのタイトル/URL取得サンプルコード

'■SeleniumBasic経由で表示中のページのタイトル、URLを取得
Dim driver As New Selenium.WebDriver
Public Sub sample()
     
    Dim sURL As String: sURL = "https://vba-create.jp/"
     
    '■Chromeで起動
    driver.Start "chrome"   'Edgeの場合は    driver.Start "edge"
    driver.Get sURL
    
    '■現在表示ししてるページタイトルを表示
    Debug.Print driver.Window.Title
    
    '■現在表示ししてるページURLを表示
    Debug.Print driver.Url
End Sub

注意点

  • 特にありません。

SeleniumBasicについて

Internet Explorer11 のサポート期限が2022年6月までと、スクレイピング自体入れ替えていく必要があります。
今一番スムーズなのはSeleniumBasicを使用したスクレイピングと考えます。

但し、VBAでのネット記事は少なく困っている方も多いと思います。
弊社で代行開発も可能ですので、お気軽にご用命ください。

コメント

タイトルとURLをコピーしました