Ho creato un'istanza di Watir::Browser
con chrome impostato come browser.Watir: errore "avviso inatteso aperto" generato quando si tenta di aggiornare la pagina dopo aver chiuso manualmente l'avviso
b = Watir::Browser.new :chrome
Se manualmente chiudo un avviso e poi cercare di aggiornare la pagina utilizzando
b.refresh
il seguente errore viene generato:
Selenium::WebDriver::Error::UnhandledAlertError: unexpected alert open
(Session info: chrome=28.0.1500.95)
(Driver info: chromedriver=2.2,platform=Windows NT 6.1 x86_64)
from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/response.rb:51:in assert_ok'
from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/response.rb:15:in initialize'
from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/http/common.rb:59:in new'
from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/http/common.rb:59:in create_response'
from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/http/default.rb:66:in request'
from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/http/common.rb:40:in call'
from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/bridge.rb:634:in raw_execute'
from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/bridge.rb:612:in execute'
from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/bridge.rb:210:in refresh'
from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/common/navigation.rb:38:in refresh'
from C:/ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.4/lib/watir-webdriver/browser.rb:201:in refresh'
Quando chiamo b.alert.exists?
che restituisce true
.
Ho provato a utilizzare b.alert.initialize
per ripristinare lo stato dell'avviso ma genera un'eccezione.
C'è un modo per ripristinare completamente lo stato dell'oggetto browser?
stesso qui avviso non funziona ... ho provato con firefox troppo, non molto successo. b.alert.exists? b.alert.ok Ho provato ogni cosa su http://watirwebdriver.com/javascript-dialogs/ ma sfortunatamente tu? – Dakadaka
Non ho mai risolto questo ho paura. – Castrohenge