.NET版のSeleniumでCookieなどユーザーデータの保存先を指定する

提供: MonoBook
2022年4月28日 (木) 06:14時点におけるAdministrator (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

Seleniumを起動しなおしてもキャッシュやCookieを消さずに使いまわしたい。

Chrome Driver[編集 | ソースを編集]

Chrome Driverだと起動するたびに完全な新規セッションになるようだ。

Visual Studio for Macで動かしているで「/tmp」を指定してみた。 「/tmp/c1」ディレクトリが生成されていれば大丈夫っぽい。

    // user-data-dirは絶対パスで指定する。相対パスだとダメ。
    var options = new ChromeOptions();
    options.AddArgument(@"--user-data-dir=/tmp/c1");

    var chrome = new ChromeDriver(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), options);

関連項目[編集 | ソースを編集]