Me tomó un tiempo (~ 2 semanas) rastrear la secuencia correcta de comandos, pero este es de lejos el método más fácil que he encontrado para una configuración Win7/Chrome para abrir un enlace en una nueva pestaña Y cambiar a la nueva pestaña automáticamente
¡ADVERTENCIA! Asegúrese de realizar siempre las acciones de keyUp. Si no realiza KeyUp, su sistema mantendrá esas teclas presionadas hasta que se produzca un reinicio o una tecla.
Windows 7/Chrome:
WebElement elem = driver.findElement(By.linkText("MyLinkText"));
// Chrome key combos:
// SHIFT + CTRL + click = Open in new tab (and switch to new tab)
// SHIFT + CTRL + RETURN = Open in new tab (in background)
Actions act = new Actions(driver);
act.keyDown(Keys.LEFT_CONTROL).keyDown(Keys.LEFT_SHIFT).perform();
// Wrap in a try/catch during implementation to ensure you perform keyUp(s).
elem.click();
act.keyUp(Keys.LEFT_CONTROL).keyDown(Keys.LEFT_SHIFT).perform();
Nota: Sé que es un hilo de edad, sólo quería para catalogar la solución aquí porque no pude encontrar una solución más elegante y quería salvar a otra persona una poco tiempo (con suerte :).
Editar: Typo
Pensé en una solución usando JavaScript. Tal vez esa es la forma más fácil? – Alp
¿Compartirías esta solución? Estoy teniendo el mismo problema. –
No encontré una solución. Parece que no hay forma de hacerlo, ver también la respuesta aceptada. – Alp