【问题标题】:Selenium, open new window硒,打开新窗口
【发布时间】:2015-02-17 22:16:15
【问题描述】:

我正在尝试使用 selenium 和 java 单击链接或按钮(如下面的 html 所示)并断言选项卡或窗口的数量增加,然后仅关闭新的选项卡/窗口。

<div id="req7">
<h2>Test #7</h2>
<button onclick="window.open('');" name="button">Open New Window</button>
<br>
<a target="_blank" href="about:blank" name="newTab">Open New Tab</a>
</div>

我将如何在 Java 中解决这个问题?谢谢!

【问题讨论】:

  • 编辑您的问题以包含您的 Java webdriver 代码的相关部分。

标签: java html selenium selenium-webdriver


【解决方案1】:

单击 Selenium 按钮

// driver can be chrome or something 
WebDriver driver = new FirefoxDriver();
driver.get("http://somedomain/url_that_delays_loading");
WebElement myDynamicElement = (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.name("button"))); 
myDynamicElement.click();

如果您想检查是否打开了新选项卡或窗口,您应该获取句柄的长度。

//---- before click -----
int initalHandleCount = driver.getWindowHandles().size();

// ---- after click ----- 
boolean hasNewPage = initalHandleCount < driver.getWindowHandles().size(); 

【讨论】:

    猜你喜欢
    • 2014-12-25
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 2017-08-12
    • 1970-01-01
    • 2013-02-09
    • 2019-04-22
    相关资源
    最近更新 更多