java - 如何使用 selenium (java) 在 IE 中打开新选项卡并在该选项卡(不是窗口)中打开一个 url

标签 java selenium tabs

如何使用 selenium (java) 在 IE 中打开一个新选项卡并在该选项卡(而非窗口)中打开一个 url? 我正在使用以下代码打开新标签页吗?

driver.get("https://google.com/");

//below line of code opens a new tab but does sets control on new tab.
driver.findElement(By.cssSelector("Body")).sendKeys(Keys.CONTROL + "t");//opens new tab

// As control does not sets on new tab, the below link opens on first tab only..
driver.get("https://facebook.com/");//but load facebook in first tab i.e on google page  

谁能告诉我,如何将控件转移到新标签,以便 Facebook 链接在新标签中打开。

你好

我使用 Selenium Web-Driver 版本 2.40 和 IE 11.0

WebDriver driver = new InternetExplorerDriver(ieCapabilities);

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

  driver.get("https://google.com/");

  driver.findElement(By.cssSelector("Body")).sendKeys(Keys.CONTROL + "t");//opens new tab

 //Store the current window handle

  String winHandleBefore = driver.getWindowHandle();

  //Perform the click operation that opens new window //Switch to new window open 

   for(String winHandle : driver.getWindowHandles()){

   driver.switchTo().window(winHandle);

    driver.get("https://facebook.com/");

    }

    // Perform the actions on new window

    //Close the new window, if that window no more required

   driver.close();

   //Switch back to original browser (first window)

     driver.switchTo().window(winHandleBefore);

     //continue with original browser (first window)

我无法在同一窗口的新标签页上打开 facebook..

问候 沙尚克·戈亚尔

最佳答案

你需要使用

driver.switchTo().window(String)

切换到出现的窗口,就像打开新窗口一样。

关于java - 如何使用 selenium (java) 在 IE 中打开新选项卡并在该选项卡(不是窗口)中打开一个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22820527/

相关文章:

ios - 如何将 TabBar 图像添加到每个选项卡?在 XCode 8.1 上

java - Mac + Selenium + Chrome = 找不到 Chrome 二进制文件

java - 为什么 JavaMail 连接超时时间过长

java - 如何使用 Spring MVC 对上传的文件数量设置最大限制?

java - Serenity 管理 webdriver 在最大化窗口中运行

android - 无法在 Tabhost 派生 Activity 中滚动选项卡内容

java - 如何修复在 Eclipse 上安装 AST-View 时出现的错误

selenium - 在 Run Keyword If - Robot Framework 中处理多个语句

javascript - 在 selenium python 中执行脚本

css - 右对齐 JavaFX 中的顶部选项卡