Java Can';t连接我的';BrowserFactory&x27;至';硒网格';

Java Can';t连接我的';BrowserFactory&x27;至';硒网格';,java,selenium,selenium-webdriver,webdriver,selenium-grid,Java,Selenium,Selenium Webdriver,Webdriver,Selenium Grid,我无法将BrowserFactory连接到Selenium网格。你知道为什么下面的代码不起作用吗 public static WebDriver getDriver() throws Exception { try { // Load the driver selected by user Properties p = new Properties(); FileInputStream fi = new FileInputStream(Constant.CONFIG_

我无法将BrowserFactory连接到Selenium网格。你知道为什么下面的代码不起作用吗

public static WebDriver getDriver() throws Exception {
  try {
    // Load the driver selected by user
    Properties p = new Properties();
    FileInputStream fi = new FileInputStream(Constant.CONFIG_PROPERTIES_DIRECTORY);
    p.load(fi);
    if(p.getProperty("use_grid").equalsIgnoreCase("true")) {
      DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
      desiredCapabilities.getBrowserName();
      desiredCapabilities.setPlatform(Platform.WINDOWS);
      return new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), desiredCapabilities);
    }
    String browserName = p.getProperty("browser");
    switch (browserName) {
      case "firefox":
        if (null == webdriver) {
          System.setProperty("webdriver.gecko.driver", Constant.GECKO_DRIVER_DIRECTORY);
          webdriver = new FirefoxDriver();
        }
        break;
  • 我已成功启动并运行节点和网格
    谢谢。

    使用selenium grid时,您似乎没有设置浏览器。尝试更改此行:

    desiredCapabilities.getBrowserName();
    
    为此:

    desiredCapabilities.setBrowserName("firefox");
    
    或者,如果您的属性格式正确且代码工作正常,则执行以下操作:

    desiredCapabilities.setBrowserName(p.getProperty("browser"));
    

    desiredCapabilities.getBrowserName()看起来只是询问浏览器名是什么。。。你在那之前设置过浏览器吗?您可能需要一行代码,如
    desiredCapabilities.setBrowserName(“firefox”)其他几个问题。你说你的代码不起作用是什么意思?这是否意味着它在本地运行?或者抛出一个错误?如果有错误,是什么?