C# 在.NET中单击确认对话框

C# 在.NET中单击确认对话框,c#,webdriver,selenium-webdriver,specflow,C#,Webdriver,Selenium Webdriver,Specflow,我正在尝试使用Specflow和Firefox使Selenium 2.4.0接受Javascript生成的“确认对话框”。在下面的步骤中,我很难找到我应该做什么。(试图从各种Java实现中找到一种在.NET中实现此功能的等效方法,但不起作用) 步骤定义 [When(@"I confirm the warning")] public void WhenIConfirmTheWarning() { // WebDriver.Something? } 您是否使用Firefox4.x或更高版本

我正在尝试使用Specflow和Firefox使Selenium 2.4.0接受Javascript生成的“确认对话框”。在下面的步骤中,我很难找到我应该做什么。(试图从各种Java实现中找到一种在.NET中实现此功能的等效方法,但不起作用)

步骤定义

[When(@"I confirm the warning")]
public void WhenIConfirmTheWarning()
{
    // WebDriver.Something?
}

您是否使用Firefox4.x或更高版本?Firefox 4.x和Selenium似乎存在一个问题:
建议的解决方案是迁移到Selenium/WebDriver。

在.NET绑定中确认警报的方法如下:

driver.SwitchTo().Alert().Accept();

我使用Firefox 5.0与Selenium.NET bindings 2.4.0进行了合作。

是的,我使用Selenium 2.4.0和WebDriver与Firefox 5.0.1进行了合作。我将这两个步骤合并为一个步骤,并按照一些解决方案的说法重新定义了“window.confirm”,从而解决了这个问题。工作得很好,但如果你能让它按“ok”键会更酷。。。
driver.SwitchTo().Alert().Accept();