Java Selenium : open new tab

标签 java selenium

所以我有这个URL,我想在新选项卡中冲浪,该链接不可点击,所以当我点击这个时什么也没有发生,这将不起作用(即使不是手动):

    WebElement hrefLink;
        actions.keyDown(Keys.SHIFT).click(hrefLink).keyUp(Keys.SHIFT).build().perform();

        // Handle windows change.
ArrayList<String> tabs = new ArrayList<String>(Browser.driver().getWindowHandles());

     // Switch to the new tab.
     driver.switchTo().window(tabs.get(1));

所以我尝试这种方法:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");

并且没有打开新标签页。

有什么建议吗?

更新

这是我的网址:https://bitly.com/

最佳答案

您可以从以下解决方法开始:

void openNewTab(WebDriver driver) {
    ((JavascriptExecutor) driver).executeScript("window.open('https://google.com');"); 
}

here这个问题与你的问题相似。也许会有用;)

关于Java Selenium : open new tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52330144/

相关文章:

java - 创建函数可以使用 EntityManager (JPA) 处理任何类型的对象吗?

java - 如何用 Java 编写正确的微基准测试?

java - 同一连接的客户端和服务器上的不同端口号

c# - 使用 Selenium 使用 WindowHandles 跟踪和遍历选项卡和窗口的最佳方法

python - 类型错误 : 'FirefoxWebElement' object is not iterable

python - Chromedriver Selenium python

java - 从 ArrayAdapter 扩展的 add(object) 未被覆盖。因此我无法称之为 mtd

java - 根据条件动态创建Arraylist并向其中添加数据

java - 无法使用 Selenium 上传文件

selenium - 如何使用 POM 在 webdriver 的单个测试用例中运行两个不同的页面对象方法