他アプリで起動中のSeleniumを操作する browsers_running

リファレンス

 VBScript等でSeleniumを起動中のブラウザにVBA(SeleniumBasic)が操作を加える方法を紹介します。このコードを実行する場面があまり思い浮かばないですが、Examplesで紹介があったコードですので紹介します。

  • 利用目的は業務効率化です。(テスト自動化ではありません)
  • ブラウザはGoogleChromeが対象です。(EdgeやFirefoxは対象外)
  • 原文のVBAでは現在エラー発生する場合が多いため、修正を加えてます。
Examples.xlsmの保存場所(ここをクリック)

 Examples.xlsmが保存されている場所は、SeleniumBasicがインストールされているサブフォルダ内になります。SeleniumBasicのインストール完了時に保存フォルダを確認することができます。ただ、大体以下フォルダのどちらかにファイル保存されています。

  • C:\Program Files\Seleniumbasic\Examples\Excel
  • shell:Local AppData\SeleniumBasic\Examples\Excel
目次

起動実行用のVBScriptを作成、実行

メモ帳を開き、以下コードを入力します。

Set driver = CreateObject("Selenium.ChromeDriver")
driver.Start
WScript.Echo "Click OK to quit"

メモ帳を「browser_running.vbs」という名前で保存します。
vbsファイルが作成されますので、ファイルをダブルクリックして実行します。

Chromeが立ち上がり、メッセージボックスが現れて、待機中になります。

SeleniumBasicで起動中のSeleniumの操作

 メッセージが出ている状態で、VBAで以下コードを実行します。

Public Sub OpenURL()
    Dim driver As WebDriver
    Set driver = GetObject("Selenium.WebDriver")
    driver.Get "https://www.google.co.jp"
End Sub

Googleのホームページが立ち上がりました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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

目次