【发布时间】:2012-10-05 10:45:18
【问题描述】:
我在 c# 中使用 selenium 编写了一个 nUnit 测试。
在我必须确认一个 JS 确认框之前一切都很顺利。
这是我正在使用的代码:
this.driver.FindElement(By.Id("submitButton")).Click();
this.driver.SwitchTo().Alert().Accept();
确认框出现在提交按钮之后。确认出现然后立即消失,但表单没有提交。无论上面的 accept() 行如何,行为都是相同的。
我正在使用 Firefox v15.0.1 和 selenium v2.24
我尝试在提交点击和确认接受之间放置一个 Thread.Sleep。
我读过的所有内容都说硒驱动程序会自动发送确认 OK,但似乎正在发生其他事情。
【问题讨论】:
-
是我自己的错,没有bug。我在测试中查看了错误的提交按钮:(。完成程序员错误。下面接受了解决方案,因为它是选择警报框的正确方法。
标签: c# selenium nunit webdriver selenium-webdriver