【C#】Seleniumを使用してfirefoxでPageDownを正しく動作させたい

前提

C#を使用して、Seleniumで開発を行っています。
SendKeysメソッドにPageDownを指定することで、画面をスクロールさせたいのですが、
Chrome、Edgeではうまくいき、firefoxだけがうまくいきません。
ブラウザごとのソースコードは同様です。

具体的な動作としては、Chrome、Edgeは、キー操作と同様で1画面分下にスクロールします。
firefoxは、画面の最下部にスクロールされます。
firefoxに関しては、PageDownでもDownでも最下部にスクロールします。

実現したいこと

・firefoxでもChromeやEdgeと同様の動作をさせたい。
・PageDownキーの指定で、1画面分スクロールしたい

発生している問題・エラーメッセージ

エラーは発生していません。
予期せぬ動作(最下部にスクロールされる)が発生しているのみです。

該当のソースコード

C#

1DriverService driverService;2 3driverService = FirefoxDriverService.CreateDefaultService();4driverService.HideCommandPromptWindow = true;5driver = new FirefoxDriver(driverService.ToString(), new FirefoxOptions());6 7(中略)8 9driver.FindElement(By.TagName("body")).SendKeys(OpenQA.Selenium.Keys.PageDown);10

試したこと

タグや画面上のボタンクリックは可能でした。

補足情報(FW/ツールのバージョンなど)

〇開発環境
Visual Studio2022 Community
〇バージョン
Selenium.WebDriver.GeckoDriver.Win64 Ver.0.32.0
〇開発言語
C#

コメントを投稿

0 コメント