在Chrome中打开新标签页(不是新标签中的链接)并关注它Selenium java

时间:2017-07-07 12:38:46

标签: java macos selenium-webdriver tabs

我有以下问题:当我运行我的代码时,我想打开新标签(而不是新标签中的链接)但是在我打开它之后我无法专注于它。重点仍然是旧的。 这是我的代码:

    WebDriver driver = new ChromeDriver();

    driver.get("url for the initial tab");

    driver.manage().window().maximize();

    WebDriverWait wait = new WebDriverWait(driver, 15);


    // Open tab for email generation
    String url = "url for tab 2";

    ((JavascriptExecutor) driver).executeScript("window.open(arguments[0])", url);

    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

    String site = driver.getCurrentUrl();



    if(driver.findElements(By.xpath("xpath here")).size() != 0){
        System.out.println("Element is Present");
        }else{
        System.out.println("Element is Absent");
        }
    System.out.println("Current URL:" + site); //I get the initial url.

此外,在我专注于新标签后如何切换到旧标签? 感谢

1 个答案:

答案 0 :(得分:0)

以下是您的问题的答案:

我已经使用了您自己的代码,并通过一些调整重新编写代码,以便使用 WindowHandles Set {1}} 即可。现在,您的代码首先打开java.util,打印https://google.com,然后在新标签页中打开网址Page Title,将其焦点转移到带有网址https://www.facebook.com/的新标签页,打印出来https://www.facebook.com/和当前网址:

Page Title

如果这回答你的问题,请告诉我。