Seleniumを利用した際、Chromeでファイルの保存先を変更したい場合があります。
既存のプロファイルを使用したり、起動しているブラウザを操作することで回避も出来ますが、
SetPreferenceを使用することで、保存先を変更可能です。
Chromeでファイルダウンロード先を変更するサンプルコード
設定を手動で変更する場合は、Chromeの設定画面→ダウンロード→保存先のパスです。
'■Chromeでファイル保存先を変更する場合 Dim tmp As String: tmp = "C:\vba" '■保存先を "C:\vba"に変更 driver.SetPreference "download.default_directory", tmp '■ブラウザを起動 driver.Start "chrome" '~~ ダウンロードボタンを押下する処理 ~~ End Sub
注意点
- ダウンロードしたファイル名はSetPreference だと変更できない認識です。
- ダウンロード先、ダウンロードファイル名を任意にしたい場合はファイルをダウンロードする記事参照。
関連記事
- Chromeで起動しているブラウザを操作する【Selenium】
- Chromeで既存のプロファイルを使用する(ログイン状態維持する)【Selenium】【ExcelVBA】
- Chromeを非表示で操作する【headless】【Selenium】【ExcelVBA】
SeleniumBasicについて
Internet Explorer11 のサポート期限が2022年6月までと、スクレイピング自体入れ替えていく必要があります。
今一番スムーズなのはSeleniumBasicを使用したスクレイピングと考えます。
但し、VBAでのネット記事は少なく困っている方も多いと思います。
弊社で代行開発も可能ですので、お気軽にご用命ください。
コメント