1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WebDriver を使用してChrome のシークレットモードでダイアログを出さずにファイルをダウンロードする方法

Posted at

概要

やり方は、chrome://policy/にあるPromptForDownloadLocationfalseに設定する。
だけなのだが、レジストリ エディターで値の追加・編集を行う必要がある
Pythonで自動化するならsubprocesswinregで対応するしか無さそう

メリット
シークレットモードでファイルをダウンロードできるようになる

デメリット
レジストリ エディターを編集できる権限が必要
WebDriverだけではなく、普段使っているブラウザにもポリシーが適応される

参考URL
https://www.reddit.com/r/chrome/comments/15izrff/comment/kbgv0xe/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

試した環境

アイテム バージョン
OS Windows 11 64bit
Python 3.10.10 64bit
selenium 4.26.0
ChromeDriver 130.0.6723.70

追加

管理者: コマンドプロンプト
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome" /v PromptForDownloadLocation /t REG_DWORD /d 0 /f

言語化

  1. 左下のWindowsから レジストリ エディター を開く または Windowsキー + R で regedit と入力
  2. 左列の折りたたみメニューから順に開いていく「コンピューター -> HKEY_LOCAL_MACHINE -> SOFTWARE -> Policies」
  3. フォルダ名 Policies を「右クリック -> 新規 -> キー -> フォルダ名をGoogle
  4. フォルダ名 Google を「右クリック -> 新規 -> キー -> フォルダ名をChrome
  5. フォルダ名 Chrome を「右クリック -> 新規 -> DWORD(32ビット)値 -> 名前をPromptForDownloadLocation
  6. 名前 PromptForDownloadLocation を「右クリック -> 修正 -> 値のデータを0

削除

管理者: コマンドプロンプト
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome" /v PromptForDownloadLocation /f

言語化

  1. 左下のWindowsから レジストリ エディター を開く または Windowsキー + R で regedit と入力
  2. 左列の折りたたみメニューから順に開いていく「コンピューター -> HKEY_LOCAL_MACHINE -> SOFTWARE -> Policies -> Google -> Chrome」
  3. 名前 PromptForDownloadLocation を「右クリック -> 削除」

各ブラウザのポリシー

Google Chromeで設定できたので、他ブラウザも同様に設定可能と思われる

Google Chrome

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome

参考URL
https://chromeenterprise.google/policies/#PromptForDownloadLocation

Microsoft Edge

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge

参考URL
https://learn.microsoft.com/ja-jp/deployedge/microsoft-edge-policies#promptfordownloadlocation

Mozilla Firefox

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Mozilla\Firefox

参考URL
https://mozilla.github.io/policy-templates/#promptfordownloadlocation

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?