无法通过Modal对话框出现(Selenium :: WebDriver :: Error :: UnhandledAlertError)

时间:2012-11-30 10:11:32

标签: ruby cucumber watir-webdriver selenium-webdriver

我正在使用watir-webdriver,而我确认弹出窗口时出现问题。我点击“卖出”'按钮和确认弹出窗口出现。我似乎无法弄清楚如何点击“确定”的步骤。在弹出窗口上。任何帮助将不胜感激。

有问题的html是:(按钮)

<button>class="btn primary" onclick="return confirm('Are you sure you wish to sell the selected loan parts?');" value="Sell Loan Parts" name="sell_loan_parts" style="" type="submit"</button>

我尝试使用以下步骤,但我想这是不正确的:

@browser.button(:onclick, "return confirm('Are you sure you wish to sell the selected loan parts?');").click

我收到的错误消息是:

Modal dialog present (Selenium::WebDriver::Error::UnhandledAlertError)
      [remote server] file:///var/folders/fd/hjkxr06j6gs6620tl4k_9fh00000gn/T/webdriver-profile20121129-50930-ul24fl/extensions/fxdriver@googlecode.com/components/command_processor.js:10402:in `unknown'

2 个答案:

答案 0 :(得分:4)

Watir有一个用于处理这些类型的javascript警报的api。一些有用的链接:

您应该可以通过执行以下操作在确认中单击“确定”:

@browser.alert.ok

答案 1 :(得分:1)

也可能有助于调用浏览器将焦点设置到模态窗口(例如,使用Selenium Webdriver和Cucumber时)。过去没有别的东西,这对我有用。你所要做的就是:

browser = GemName::CucumberFormatter::Browser.get_browser
browser.alert.ok

这只是另一种选择。