How to open a link in new tab (chrome) using Selenium WebDriver?

后端 未结 14 2520
余生分开走
余生分开走 2020-11-30 03:37
System.setProperty(\"webdriver.chrome.driver\", \"D:\\\\softwares\\\\chromedriver_win32\\\\chromedriver.exe\");

WebDriver driver = new ChromeDriver();
driver.manage         


        
14条回答
  •  感动是毒
    2020-11-30 04:12

    To switch between tabs action class does not always works on all browser and on all webdriver. the best way is to use robot class. try this code.

            String website = "https://www.google.com";
            String website1 = "https://www.msn.com/en-in/";
            String controlpath = "C:\\Libraries\\msedgedriver.exe";
            System.setProperty("webdriver.edge.driver", controlpath);
            driver = new EdgeDriver();
            driver.manage().window().maximize(); //  Maximize browser
            driver.get(website);
            System.out.println("Google page");
            
            Robot robot = new Robot();                          
            robot.keyPress(KeyEvent.VK_CONTROL); 
            robot.keyPress(KeyEvent.VK_T); 
            robot.keyRelease(KeyEvent.VK_CONTROL); 
            robot.keyRelease(KeyEvent.VK_T);
            
            //Switch focus to new tab
            ArrayList tabs = new ArrayList (driver.getWindowHandles());
            //System.out.println("Handle info"+ driver.getWindowHandles());
            driver.switchTo().window(tabs.get(1));
        
            //Launch URL in the new tab
            driver.get(website1);
            System.out.println("msn page");
            Thread.sleep(5000);
            driver.switchTo().window(tabs.get(0));
            Thread.sleep(5000);
    

提交回复
热议问题