ventana usar tutorial tab pestaña open new español con como chrome cambiar java selenium tabs

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