usar - Cómo abrir una nueva pestaña en IE usando selenio(java) y abrir una url en esa pestaña(no en la ventana)
open in new tab selenium (2)
¿Cómo abro una nueva pestaña en IE usando selenio (java) y abro una url en esa pestaña (no ventana)? Estoy usando el siguiente código para abrir una nueva pestaña?
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
¿Puede alguien decirme cómo cambiar el control a una nueva pestaña para que el enlace de Facebook se abra en esa nueva pestaña?
Hola
Estoy usando Selenium Web-Driver Version 2.40 e 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)
No puedo abrir Facebook en una pestaña nueva de la misma ventana.
Saludos a Shashank Goyal
Tendrás que usar
driver.switchTo().window(String)
para cambiar a la ventana que ha surgido tal como lo haría con la apertura de una nueva ventana.
ArrayList<String> tabHandles1 = new ArrayList<String>(driver.getWindowHandles());
driver.switchTo().window(tabHandles1.get(index));
Puede pasarle el valor de índice o puede iterar a toda la pestaña usando arrayList tabhandles1