[C#] Selenium WebDriverのページ更新時にスクロール位置がリセットされる問題への対策

更新:

Selenium WebDriverで標準のメソッドを使ってWEBページの更新を行うと、スクロール位置がリセットされ表示位置が一番上に戻されるようです。別の方法を使えばスクロール位置を維持したままページ更新を行うことができます。

C#

driver.Navigate().Refresh();

標準のページ更新メソッド

▲この方法では、スクロール位置がリセットされてしまいます。

C#

driver.ExecuteScript("location.reload();");

JavaScriptを使用

▲ExecuteScriptメソッドを使えばページに対して任意のJavaScriptを実行することができます。JavaScriptにはページ更新用の命令があるのでそれを利用します。