Java 硒铬驱动程序是什么';什么意思?

Java 硒铬驱动程序是什么';什么意思?,java,selenium,selenium-chromedriver,web-crawler,private-network,Java,Selenium,Selenium Chromedriver,Web Crawler,Private Network,当所有端口都打开时,您可以使用Selenium ChromeDriver收集端口。 然而,根据公司政策,只有53443,80号港口开放。 使用Selenium ChromeDriver进行web收集时,我无法运行它。 检查执行日志,使用某个随机端口。 我找到了一种手动配置该端口的方法。 在手动将端口设置为4444后,我将4444添加到防火墙端口,它在启动时不会运行。 这个港口的用途是什么 通过只打开专用网络上的端口53、443、80,是否可以使用Selenium ChromeDriver收集we

当所有端口都打开时,您可以使用Selenium ChromeDriver收集端口。 然而,根据公司政策,只有53443,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 wire协议,现在使用W3协议)与浏览器通信,并执行我们请求的操作


您是在远程计算机上运行还是在本地运行根据服务。geturl()您似乎是在本地主机上运行chromedriver服务器。因此,不应该有防火墙限制。您可以为本地主机使用任何端口,防火墙策略不适用于本地主机,因为它无法从外部获得。它是如何重复该问题的?端口是否与外部世界通信?我检查了结构,但它是一个内部工作的函数。我在主机PC上使用它,而不是遥控器。WebDriver和ChromeDriver相互通信时是否存在端口问题?您可以打开并使用任何端口,但如果仅打开端口80443,53,则无法运行它。@JeongWon_Lee没有外部调用,在端口4444上启动ChromeDriver 87.0.4280.20(c99e81631faa0b2a448e658c0dbd8311fb04ddbd ref s/branch heads/4280@{355}),只允许本地连接。这是打印的消息,意思是它仅在本地主机IP绑定上运行,而不是internet地址0.0.0.0是的,我想我理解了,但我有一个奇怪的问题。在iptables中,除了80443,53之外的所有外部端口都关闭时,它不会运行。在本地运行。WebDriver/ChromeDriver在内部本地运行。为什么关闭外部端口时出现问题?什么操作系统windows或linux?iptables-输入-i lo-p tcp--dport$APP_port-j接受iptables-输入-p tcp--dport$APP_port-j丢弃