我正在使用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'
答案 0 :(得分:4)
Watir有一个用于处理这些类型的javascript警报的api。一些有用的链接:
您应该可以通过执行以下操作在确认中单击“确定”:
@browser.alert.ok
答案 1 :(得分:1)
也可能有助于调用浏览器将焦点设置到模态窗口(例如,使用Selenium Webdriver和Cucumber时)。过去没有别的东西,这对我有用。你所要做的就是:
browser = GemName::CucumberFormatter::Browser.get_browser
browser.alert.ok
这只是另一种选择。