selenium chromeDriver 的端口是什么意思?

What does selenium chromeDriver's port mean?

当所有端口都打开后,您可以使用Selenium ChromeDriver 收集端口。 但是,根据公司政策,只有端口 53,443,80 是开放的。 在使用 Selenium ChromeDriver 进行网络收集时,我无法 运行 它。 检查执行日志,使用了某个随机端口。 我找到了一种手动配置该端口的方法。 手动将端口设置为 4444 后,我将 4444 添加到防火墙端口,但它在启动时没有 运行。 此端口的用途是什么?

Selenium ChromeDriver是否可以在私网只开放53、443、80端口来收网?

请告诉我一个网站,您可以在其中找到与 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/