如何配置Selenium服务器和浏览器之间的通信端口

如何配置Selenium服务器和浏览器之间的通信端口,selenium,selenium-webdriver,selenium-chromedriver,Selenium,Selenium Webdriver,Selenium Chromedriver,我使用的是Selenium独立服务器3.141.59 在我的代码中,当创建WebDriver时,Selenium服务器会进行如下调试:在端口28208上启动ChromeDriver 是否可以配置允许Selenium服务器使用的一系列端口(例如28000-28100) 使用下面的代码将chrome配置为在其他默认端口上运行 int desiredPortNo = 22300; ChromeDriverService service = new ChromeDriverService.Builder

我使用的是Selenium独立服务器3.141.59

在我的代码中,当创建WebDriver时,Selenium服务器会进行如下调试:在端口28208上启动ChromeDriver


是否可以配置允许Selenium服务器使用的一系列端口(例如28000-28100)

使用下面的代码将chrome配置为在其他默认端口上运行

int desiredPortNo = 22300;
ChromeDriverService service = new ChromeDriverService.Builder().usingDriverExecutable(new File("chrome_driver_path")).usingPort(desiredPortNo).build();
WebDriver driver = new ChromeDriver(service);
更新

要与RemoteWebDriver一起使用,请执行以下操作:

int desiredPortNo = 22300;
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("...", true);

ChromeDriverService service = new ChromeDriverService.Builder()
            .usingDriverExecutable(new File("driver_path")).usingPort(desiredPortNo)
            .build();
service.start();
WebDriver driver = new RemoteWebDriver(service.getUrl(),capabilities);
driver.get("site_url");

当我使用Selenium服务器时,我使用的是RemoteWebDriver。但是我没有看到将ChromeDriverService实例传递给RemoteWebDriver实例的方法。有办法吗?嘿,在这里@cnmuc检查答案,更新答案,看看,但我不明白。由于Selenium服务器在远程机器上运行,客户端不应该知道可执行文件的路径。这就是为什么我要用遥控器。在我的情况下,远程服务器的URL可能不同(它是通过Jenkins传入的),因此远程计算机上的路径也可能不同。请用您正在使用的更多详细信息和数据更新您的问题。所以有人可以更好地帮助你