セレンchromeDriverのポートはどういう意味ですか?[複製]
すべてのポートが開いている場合は、SeleniumChromeDriverを使用してポートを収集できます。ただし、会社のポリシーに従い、ポート53,443,80のみが開いています。Selenium ChromeDriverを使用してWebコレクションを実行すると、実行できません。実行ログを確認すると、特定のランダムポートが使用されています。そのポートを手動で構成する方法を見つけました。ポートを手動で4444に設定した後、ファイアウォールポートに4444を追加しましたが、起動時に実行されません。このポートの目的は何ですか?
プライベートネットワークのポート53、443、80のみを開くことで、Selenium ChromeDriverを使用してWebを収集することは可能ですか?
SeleniumとChromeDriverの実行、プロセス、構造などに関連するオプションのリストを見つけることができるサイトを教えてください。
以下は私のChromeDriverオプションです。
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
options.setHeadless( _configInfo._driverHeadLess );
options.addArguments("--disable-notifications");
options.addArguments("--disable-push_messaging");
options.addArguments("--disable-extensions");
options.addArguments("--disable-cookies");
options.addArguments("--disable-plugins");
options.addArguments("--disable-mouselock");
options.addArguments("--disable-media_stream");
options.addArguments("--disable-media_stream_mic");
options.addArguments("--disable-media_stream_camera");
options.addArguments("--disable-ppapi_broker");
options.addArguments("--disable-automatic_downloads");
options.addArguments("--disable-midi_sysex");
options.addArguments("--disable-metro_switch_to_desktop");
options.addArguments("--disable-protected_media_identifier");
options.addArguments("--disable-app_banner");
options.addArguments("--disable-site_engagement");
options.addArguments("--disable-durable_storage");
options.addArguments("--whitelisted-ips");
//options.addArguments("--single-process");
//options.addArguments("--disable-dev-shm-usage");
//options.addArguments("--no-sandbox");
ChromeDriverService service = new ChromeDriverService.Builder().usingDriverExecutable(new
File("/lib/chromedriver")).usingPort(4444).build();
service.start();
WebDriver _driver = new RemoteWebDriver(service.getUrl(),options);
回答
Chromeドライバーはサーバーを起動し、指定されたポートでこのサーバーを公開します。
したがって、テストを開始するときは、公開されているAPIと通信してサーバーと通信します(これがAPIの目的です)
次に、ドライバーサーバーは他のプロトコル(以前はJSONワイヤープロトコルでしたが、現在はW3プロトコルを使用しています)を介してブラウザーと通信し、要求したことを実行します

https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/service/DriverService.Builder.html#usingPort(int)
https://www.selenium.dev/documentation/en/webdriver/understanding_the_components/