Cały opisany proces to tzw. automatyzacja, jest do tego specjalne narzędzie nawet. Nie potrzebujesz javascript- ale ale też masz to zapewnione jako JavaScriptExecutor
Ogólnie to robi się "w ramach automatyzacji testów" poczytaj o Selenium WebDriver i selenium WEB.
Ten pierwszy jest frameworkiem Javowym natomiast samo Selenium moze byc również wykorzystane przez Chrome- jako Extension.
Natomiast to nie tak że to framework dla Javy, ale ogólnie do automatyzacji również w C#
żródła :
https://www.selenium.dev/documentation/
https://www.browserstack.com/docs/automate/selenium/getting-started/java
Generalnie set up jest prosty jest tez fajny kontent na youtube
Tutorial z edu:
https://www.youtube.com/watch?v=WzuJANOPLyQ&ab_channel=edureka%21
Generalnie pisanie bota to też pisanie w SeleniumHQ
https://www.selenium.dev/downloads/ - i o tym pisze tutaj nawet generalnie to typ programujesz funkcje operacyjne i automatycznie je uruchamiasz nawet w kontenerze albo api
Nawet pisząc bota nie z poziomu Javy, a "javascript" chociaż źle to ujmuje, ale idą twoim tokiem myślenia ( które jest błędne) to również robisz to procesem automatyzacji skryptów - to jaki język wybierasz to jest twoja sprawa, tak naprawdę nie manipulujesz kodem JS... tylko samą przeglądarką
samemu