Posted at

(小ネタ) chromedpでパスワード保存確認が邪魔な場合の対策

More than 1 year has passed since last update.


問題: Password Bubble が邪魔

Chromeを自動操作するために chromedp を使い始めたんだけど、

ログイン成功すると出るこれ。Password Bubbleっていうらしい。

image.png

自動ログインさせて自動処理を続行させようとすると、これが邪魔になる。

でも、これを消す起動オプションは無いようだ。


対策: user data directory

代わりの手段として、ユーザーデータディレクトリが使える。

データ保存先のディレクトリを作成し、

Chromeのバイナリをコマンドラインから --user-data-dir=そのディレクトリのパス をつけて起動し、パスワード保存有無など必要な設定をしておき、

image.png

chromedpからも同じディレクトリを指定する UserDataDir を付けて利用すれば良い。

import (

"github.com/chromedp/chromedp"
"github.com/chromedp/chromedp/runner"
)
// 中略
chromeUserDataDir := "/path/to/user/data/dir"
c, err := chromedp.New(ctxt,
// chromedp.WithLog(log.Printf),
chromedp.WithRunnerOptions(
runner.UserDataDir(chromeUserDataDir),
),
)