How to handle the new window in Selenium WebDriver using Java?

后端 未结 6 2143
北海茫月
北海茫月 2020-11-27 18:59

This is my code:

driver.findElement(By.id(\"ImageButton5\")).click();
//Thread.sleep(3000);
String winHandleBefore = driver.getWindowHandle();
driver.switchT         


        
6条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-27 19:02

    I have a sample program for this:

    public class BrowserBackForward {

    /**
     * @param args
     * @throws InterruptedException 
     */
    public static void main(String[] args) throws InterruptedException {
        WebDriver driver = new FirefoxDriver();
        driver.get("http://seleniumhq.org/");
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        //maximize the window
        driver.manage().window().maximize();
    
        driver.findElement(By.linkText("Documentation")).click();
        System.out.println(driver.getCurrentUrl());
        driver.navigate().back();
        System.out.println(driver.getCurrentUrl());
        Thread.sleep(30000);
        driver.navigate().forward();
        System.out.println("Forward");
        Thread.sleep(30000);
        driver.navigate().refresh();
    
    }
    

    }

提交回复
热议问题