前提
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 コメント