【发布时间】:2014-02-26 12:47:42
【问题描述】:
我是 NUNIT 的新手,不知道如何关闭对话框。
我正在试验的网站是谷歌翻译。部分代码“点击”了“发送反馈链接”。
以下是我正在使用的功能:
public void CloseModalWindow(string className)
{
WebController wPage = new WebController(driver);
wPage.waitUntilExistsByXPath(className);
wPage.waitUntilVisibleByXPath(className);
IWebElement clickButtonXPATH = driver.FindElement(By.XPath(className));
clickButtonXPATH.Click();
}
我试图模拟的基本逻辑是点击出现的 Google 反馈弹出窗口右上角的“X”。
请注意:
- Web 驱动程序是 FireFox。
- 我正在发送 XPath 值(直接使用 FireBug 源自 Google 翻译)
/html/body/div[3]/div/span[2]。 - 我也尝试过使用 CSSSelector 方法而不是 XPATH,将值
span[class='modal-dialog-title']发送到函数中。
Nunit 将在没有任何错误的情况下完成,但弹出窗口并没有像我预期的那样关闭。
提前感谢您的意见和见解。
【问题讨论】:
-
我不知道我是否正确。但是,如果您想模拟一个可以轻松关闭的框形窗口,请查看 JQuerry 的 FancyBox。简单,看起来很整洁。你可以用一些简单的脚本在你的 HTML 页面中实现它。
-
克里斯托弗,感谢您的回复。我实际上是在尝试在 NUNIT 会话期间以编程方式关闭对话框。
标签: xpath popup css-selectors nunit