1

我正在使用 Selenium 客户端驱动程序来运行用 C# 构建的测试。我遇到了一个问题,即测试导航到一个页面并单击表单中的一个按钮,其目标设置为_blank使其打开一个新窗口。但是,打开的新页面返回的是 XML 文档,而不是典型的网页。Selenium 似乎对此有问题,因为单击按钮并打开新窗口时它会挂起。click方法执行后没有指令。测试最终因错误而失败Timed out running command

任何帮助/指导将不胜感激。我已经搜索了网络,但没有看到任何人遇到这个打开的页面不是典型网页的特定问题,我认为这是问题的核心,因为 Selenium 无法真正操纵这个新打开的窗口。我会发布代码,除了实际上我所做的只是click在一个按钮上调用该方法,这会导致一个新窗口打开。提前致谢。

4

1 回答 1

1

解决在新窗口中打开的问题。我通常会获取要打开的链接的 url,而不是使用 selenium.click(),而是使用:

selenium.open("http://yourwebsite/yourlink")

这有助于我只在同一个窗口上(避免打开新窗口或选项卡),当在此页面上完成测试并且您想切换回原始页面时,您可以再次使用:

selenium.open("http://whatever/")

于 2012-08-23T18:46:33.023 回答