java - 如何打开新标签
问题描述
Robot rb =new Robot();
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_T);
rb.keyRelease(KeyEvent.VK_CONTROL);
rb.keyRelease(KeyEvent.VK_T);
ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());
driver.switchTo().window(tabs.get(1));
解决方案
试试这个,你可以使用JavascriptExecutor
或打开新标签Keys.chord
String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN);
driver.findElement(By.linkText("urlLink")).sendKeys(selectLinkOpeninNewTab);
或使用
((JavascriptExecutor)driver).executeScript("window.open();");
推荐阅读
- c# - 使用 API 让用户登录到 spotify
- c# - C# 在服务器-客户端模型中建立客户端-客户端连接
- c++ - constexpr 用于通过引用传入的值
- multithreading - 如果您有内核线程和用户线程的一对一映射,为什么进程不会被阻止,如果它进行系统调用?
- excel-2010 - 计算多列中的唯一值
- angular - 如何在角度 7 中使用带有 [ngClass] 的 if-else 条件?
- javascript - 如何从 Laravel 的 if 语句中调用 javascript 函数?
- java - 负整数到字节 Java
- css - 居中布局无响应
- windows - 如何在 windows 命令提示符中找到今天修改过的文件