Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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浏览器没有';t打开新选项卡后切换回主窗口_Java_Selenium Webdriver_Selenium Firefoxdriver - Fatal编程技术网

Java Firefox浏览器没有';t打开新选项卡后切换回主窗口

Java Firefox浏览器没有';t打开新选项卡后切换回主窗口,java,selenium-webdriver,selenium-firefoxdriver,Java,Selenium Webdriver,Selenium Firefoxdriver,FirefoxDriver在打开新选项卡后不会切换回主窗口。。这在ChromeDriver上非常有效 我有一个包含多个元素/链接的主网页,我想在新选项卡中打开每个链接,然后切换回主页 FirefoxDriver未将新选项卡视为窗口句柄。。当我尝试打印窗口句柄的大小时,它在FirefoxDriver中只返回一个,而在ChromeDriver中返回两个,这很好 driver.get(url); WebElement webelement= driver.findElement(By.xpath("h

FirefoxDriver
在打开新选项卡后不会切换回主窗口。。这在
ChromeDriver
上非常有效

我有一个包含多个
元素/链接的主网页,我想在新选项卡中打开每个链接,然后切换回主页

FirefoxDriver
未将新选项卡视为窗口句柄。。当我尝试打印窗口句柄的大小时,它在
FirefoxDriver
中只返回一个,而在
ChromeDriver
中返回两个,这很好

driver.get(url);
WebElement webelement= driver.findElement(By.xpath("html/body/div[1]"));
List<WebElement> allLinks = webelement.findElements(By.tagName("a"));

int totalSize = listofSites.size();


int splitedvalue = totalSize / Integer.parseInt(split2);
int startValue = splitedvalue * (Integer.parseInt(split1) - 1);

        for( int i= startValue ; i<endValue; i++  ){

            links_URL.add(allLinks.get(i).getAttribute("href"));
            String url = allLinks.get(i).getAttribute("href");

            String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN); 
            allLinks.get(i).sendKeys(selectLinkOpeninNewTab);   

            tabs2 = new ArrayList<String> (driver.getWindowHandles());
                driver.switchTo().window(winHandleBefore);


            }

        for( int k= 1 ; k< tabs2.size(); k++  ){
            System.out.println("size of tab2 "+tabs2.size());

            for(String winHandle : driver.getWindowHandles()){
             driver.switchTo().window(tabs2.get(k));

            }
            routeToproperloginpage(emailID, password, url_array.get(k-1) );   
            driver.switchTo().window(winHandleBefore);
        }

    }
driver.get(url);
WebElement WebElement=driver.findElement(By.xpath(“html/body/div[1]”);
列出所有链接=webelement.findElements(按.tagName(“a”));
int totalSize=listofSites.size();
int splitedvalue=totalSize/Integer.parseInt(split2);
int startValue=splitedvalue*(Integer.parseInt(split1)-1);

对于(int i=startValue;i)当您在新选项卡中打开链接时,控件仍将在主页中。您是否可以详细说明您的问题并发布更新代码的详细代码。好的,所有新打开的选项卡都具有相同的窗口处理程序ID。如下所示。包括主网页。{70174a6b-8a18-4988-8579-e706a64371fc}无论选项卡是否打开,窗口句柄始终返回大小1调整建议:有时新的firefox版本在webdriver兼容性方面存在问题,因此更新webdriver版本或降级firefox浏览器可以解决标记为“在浏览器x中工作非常好”的问题