2012-03-26 2 views
1
[remote server] file:///C:/Users/abdia/AppData/Local/Temp/webdriver-profile20120 
326-6092-6x0lwb/extensions/[email protected]/components/command_processor. 
js:10583:in `unknown': Modal dialog present (Selenium::WebDriver::Error::Unhandl 
edAlertError) 

При нажатии на эту ссылкуWatir-WebDriver ошибка Modal Dialog

<%= link_to "Delete", user, :class => user.email,:method => :delete, :confirm => "Are you sure?" %> 

я получаю ошибку выше, есть в любом случае сказать Watir-WebDriver нажать кнопку ОК в диалоговом окне, которое открывается JS ?

EDIT:

HTML выход

<a href="https://stackoverflow.com/users/1" class="[email protected]" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Delete</a> 

Я нахожу это,

b.a(:class => '[email protected]').click 
+0

Не удается после нажатия ссылки? Если да, что вы будете делать после нажатия? – p0deje

+0

Извините, но это обновленный литератор WATIR locator ('[email protected]'?). Если это не псевдокод, это не поможет найти то, что вы ищете. –

+0

Да, извините, это просто пример – ahmet

ответ

3
require "watir-webdriver/extensions/alerts" 

browser.confirm(true) do 
    browser.link(text: 'Delete').click 
end 

Вы также можете попробовать справиться непосредственно с помощью WebDriver

browser.link(text: 'Delete').click 
# when modal dialog is shown 
browser.driver.switch_to.alert.dismiss 
+0

По-прежнему та же ошибка :( – ahmet

+0

Обновленный ответ с решением на базе WebDriver – p0deje

+0

Все еще сработал с присутствующим диалоговым окном – ahmet