estoy usando selenio WebDriver. Cada enlace se abre en una nueva ventana del navegador. No es conveniente para mi ¿Cómo puedo cambiarlo para que se abra solo en una nueva pestaña?selenio WebDriver: Abrir nueva pestaña en lugar de una nueva ventana
Respuesta
selenio no tiene ninguna posibilidad de cambiar las fichas por el momento. Debido a esto, obligamos al navegador a abrir enlaces en ventanas nuevas, pero como podemos cambiar de ventana, obligamos al navegador a adoptar el enfoque. Este puede arreglarse en una versión posterior
claro, gracias – khris
Selenium tiene la capacidad de cambiar las pestañas de hoy en día. El Code1 a continuación: trabajará para Firefox, Código2: para IE y cromo mediante el uso de la clase Robot que podemos hacer y el control duerma moverá automáticamente a la pestaña actual, de modo que necesitamos para cambiar a la ficha actual mediante el uso de identificadores de ventana método. El código se indica a continuación va a funcionar bien cuando estamos ejecutando la escritura individual, pero cuando se ejecuta como una suite se puede sentir el dolor en la realización de los eventos clave de mesa. Con el fin de evitar que llegamos a ir con otra posibilidad mediante el uso de JavaScript definida por el usuario mediante el uso de JavaScript método ejecutor en selenio en Java.
Podemos cambiar entre las ventanas y pestañas mediante la identificación de su nombre asignado a cada una y todas las ventanas que abierto y el nombre será de carácter alfanumérico.
***Code 1***
//First tab(default tab)
driver.navigate().to("http://www.google.com");
driver.manage().window().maximize();
//second tab
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");
driver.navigate().to("https://yahoo.com");
//third tab
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");
driver.navigate().to("http://www.google.com");
//move to very first tab.
driver.findElement(By.cssSelector("body"))
.sendKeys(Keys.CONTROL + "\t");
// To close the current tab.
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "w");
**code 2**
driver.navigate().to("http://www.google.com");
driver.manage().window().maximize();
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_T);
Set<String> handles = driver.getWindowHandles();
List<String> handlesList = new ArrayList<String>(handles);
String newTab = handlesList.get(handlesList.size() - 1);
// switch to new tab
driver.switchTo().window(newTab);
driver.get("http://www.yahoo.com");
- 1. GVim: Abrir en una nueva pestaña
- 2. JavaScript: location.href ¿abrir en una nueva ventana/pestaña?
- 3. selenio, ¿cómo puedo seleccionar una nueva ventana
- 4. target = "_ blank" abre una nueva ventana en IE9, en lugar de una nueva pestaña
- 5. Firefox ¿Abrir una nueva pestaña en lugar de una ventana emergente?
- 6. JavaScript: ¿Forzar IE a abrir una pestaña nueva en lugar de una ventana?
- 7. ¿Abrir una nueva pestaña/ventana y escribirle algo?
- 8. enlaces ajax Abrir en una nueva pestaña
- 9. .click() evento cuando 'Abrir en pestaña/ventana nueva'
- 10. Eclipse: Abrir en una nueva ventana
- 11. abrir una nueva ventana en a4j: commandButton
- 12. ¿Abrir el botón en una ventana nueva?
- 13. Abrir respuesta en una nueva ventana
- 14. Abrir la imagen en una nueva ventana
- 15. Abrir una nueva ventana en silverlight
- 16. Enganche "Abrir en nueva pestaña" y "Atrás"
- 17. ¿Cómo abrir una nueva pestaña en JavaScript sin cambiar a la nueva pestaña?
- 18. ¡Necesito abrir enlaces en una nueva pestaña en ie8!
- 19. encabezado de ubicación en una nueva pestaña
- 20. Reasignación: ayuda en Vim para abrir en una nueva pestaña
- 21. Abrir página en una nueva ventana sin ventana emergente
- 22. Probando si se abre una nueva ventana con Watir-Webdriver
- 23. Abrir una nueva ventana del navegador con una nueva ID de sesión en ASP.NET
- 24. javascript para nueva pestaña (CTRL + T), nueva ventana (CTRL + N)?
- 25. página abierta GWT en una nueva pestaña
- 26. Evento de Javascript para "Abrir en una pestaña nueva"
- 27. cómo abrir la URL en una nueva pestaña de django?
- 28. Cómo abrir asp: HyperLink.NavigationUrl en una nueva pestaña
- 29. Abrir PDF en una nueva pestaña usando dompdf
- 30. Rieles: Abrir enlace en una nueva pestaña (con 'link_to')
¿Qué lenguaje de programación está utilizando? –