셀레늄 chromeDriver의 포트는 무엇을 의미합니까? [복제]
모든 포트가 열리면 Selenium ChromeDriver를 사용하여 포트를 수집 할 수 있습니다. 그러나 회사 정책에 따라 포트 53,443,80 만 열려 있습니다. Selenium ChromeDriver를 사용하여 웹 수집을 할 때 실행할 수 없습니다. 실행 로그를 확인하면 특정 임의의 포트가 사용됩니다. 해당 포트를 수동으로 구성하는 방법을 찾았습니다. 수동으로 포트를 4444로 설정 한 후 방화벽 포트에 4444를 추가했는데 시작시 실행되지 않습니다. 이 항구의 목적은 무엇입니까?
사설 네트워크에서 포트 53, 443, 80 만 열어서 Selenium ChromeDriver를 사용하여 웹을 수집 할 수 있습니까?
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/