SeleniumeBasicでファイルをアップロードする usage_upload

リファレンス

 SeleniumBasicでアップロードする構文を紹介します。SeleniumBasicの構文としては、基本的な命令文となるため、特別な処理は特に行っておりません。

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

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

  • C:\Program Files\Seleniumbasic\Examples\Excel
  • shell:Local AppData\SeleniumBasic\Examples\Excel
Private Sub Upload_File()
    Dim file As String
    file = ThisWorkbook.Path & "\sc-element.png"
    Dim driver As New ChromeDriver
    driver.Get "https://the-internet.herokuapp.com/upload"
    driver.Wait 2000
    driver.FindElementById("file-upload").SendKeys(file).Submit
    driver.Wait 2000
    driver.Quit
End Sub

3行目:マクロファイルと同ディレクトリに保存している画像ファイルを指定
5行目:ホームページを取得
7行目:「ファイルを選択」ボタンをFindElementByIdで取得し、ファイル名を送信

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

この記事を書いた人

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

目次