Java selenium:打开新标签

问题描述 投票:1回答:1

所以我有这个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");

并没有新的标签打开。

有什么建议 ?

UPDATE

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

java selenium
1个回答
2
投票

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

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

here是一个类似于你的问题。也许它会有用;)

© www.soinside.com 2019 - 2024. All rights reserved.