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

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「起動しなおしてもキャッシュやCookieを消さずに使いまわしたい。 <source lang="csharp"> // user-data-dirは絶対パスで指定する。相…」)
 
 
(同じ利用者による、間の3版が非表示)
1行目: 1行目:
起動しなおしてもキャッシュやCookieを消さずに使いまわしたい。
+
Seleniumを起動しなおしてもキャッシュやCookieを消さずに使いまわしたい。
 +
 
 +
== Chrome Driver ==
 +
Chrome Driverだと起動するたびに完全な新規セッションになるようだ。
 +
 
 +
Visual Studio for Macで動かしているで「/tmp」を指定してみた。
 +
「/tmp/c1」ディレクトリが生成されていれば大丈夫っぽい。
  
 
<source lang="csharp">
 
<source lang="csharp">
 
     // user-data-dirは絶対パスで指定する。相対パスだとダメ。
 
     // user-data-dirは絶対パスで指定する。相対パスだとダメ。
    var options = new ChromeOptions();
+
    var options = new ChromeOptions();
    options.AddArgument(@"user-data-dir=/tmp/c1");
+
    options.AddArgument(@"--user-data-dir=/tmp/c1");
    
+
 
    var chrome = new ChromeDriver(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), options);
+
    var chrome = new ChromeDriver(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), options);
 +
 
 
</source>
 
</source>
  

2022年4月28日 (木) 06:14時点における最新版

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);

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