Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Firefox Webdriver实例';打开两个窗口';而不仅仅是';x1窗口';_Java_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

Java Firefox Webdriver实例';打开两个窗口';而不仅仅是';x1窗口';

Java Firefox Webdriver实例';打开两个窗口';而不仅仅是';x1窗口';,java,selenium,selenium-webdriver,webdriver,Java,Selenium,Selenium Webdriver,Webdriver,Firefox Webdriver实例“打开x2个窗口”,而不仅仅是“x1窗口” 有什么想法吗 try { // Load the driver selected by user Properties p = new Properties(); FileInputStream fi = new FileInputStream(Constant.CONFIG_PROPERTIES_DIRECTORY); p.load(fi); String browser

Firefox Webdriver实例“打开x2个窗口”,而不仅仅是“x1窗口”

有什么想法吗

try {
    // Load the driver selected by user
    Properties p = new Properties();
    FileInputStream fi = new FileInputStream(Constant.CONFIG_PROPERTIES_DIRECTORY);
    p.load(fi);

    String browserName = p.getProperty("browser");
    switch (browserName) {
        case "firefox":
            if (null == webdriver) {
                System.setProperty("webdriver.gecko.driver",Constant.GECKO_DRIVER_DIRECTORY );
                webdriver = new FirefoxDriver(DesiredCapabilities.firefox());
                webdriver = new FirefoxDriver();
            }
            break;
        case "chrome":
            if (null == webdriver) {
                System.setProperty("webdriver.chrome.driver", Constant.CHROME_DRIVER_DIRECTORY );
                webdriver = new ChromeDriver();
            }

您调用
新FirefoxDriver()
两次

完全删除此行:

webdriver = new FirefoxDriver(DesiredCapabilities.firefox());

在脚本的开头放置一个断点并运行它。现在,逐行检查代码,看看哪一行创建了另一个实例。