chromedriverのheadlessでファイルをダウンロードする

                                        

headlessではないGUIでのコード

まず通常モードでの実装です。
ダウンロード先のパスを指定するダイアログを表示しないようにして、
ダウンロード先のパスを指定します。
今回はコードと同ディレクトリの tmp フォルダを指定します。

 

headlessモードでの実装

さっきのコードに単純にheadlessのオプションも渡して実行してもファイルが保存されません。
こんな感じ。

これではどこにも保存されませんでした。

正解はこうでした。

これでいけました。
pathのgsubはwindowsで実行する場合に必要で、linuxでは不要です。

 

単純に今のchromedriver 2.38(2018/5/2現在)が非対応なだけだとは思いますが、
とりあえずはこれでいけます。