【问题标题】:Close a Window in MSCRM 2013 by Selenium WebdriverSelenium Webdriver 在 MSCRM 2013 中关闭一个窗口
【发布时间】:2015-07-28 21:44:21
【问题描述】:

我的测试用例就像单击一个按钮(更新客户)会打开一个新窗口,在打开用户验证数据后会关闭窗口。控件需要回到上一个窗口

我已经写了 driver.close() 。但它不起作用

【问题讨论】:

    标签: selenium selenium-webdriver dynamics-crm


    【解决方案1】:

    我认为你的问题是WebDriver 没有关注上一个窗口。

    保存之前的窗口句柄:

    String myWindowHandle = driver.getWindowHandle();
    

    您可以在关闭窗口后执行此操作:

    driver.SwitchTo().window(myWindowHandle);
    

    更新

    String myWindowHandle = driver.getWindowHandle();
    
    // click operation that opens new window
    
    // Switch to new window opened
    for(String winHandle : driver.getWindowHandles()){
        driver.switchTo().window(winHandle);
    }
    
    // Do stuff
    
    driver.close(); // This will close the current window (new one)
    
    // Switch back to first window
    driver.switchTo().window(myWindowHandle);
    

    【讨论】:

    • @ Jamie Rees:我已经添加了你回答的那一行,但是那行抛出编译错误 WindowHandles 无法解析或者不是我将 WindowHandles 更改为 Windowhandles 的字段,但它给了我同样的错误跨度>
    • 你使用什么语言?
    • @Jamir Rees :Thankas Jamie.. 现在它正在工作 窗口正在切换到上一个但新窗口没有关闭..那个新窗口仍然打开
    • 如果你想关闭窗口你需要做driver.close()然后SwitchTo
    • 它正在使用 driver.close() 关闭旧窗口;新窗口仍然打开
    猜你喜欢
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多