2016-05-14 4 views
2

Когда я загрузить фотографии с помощью Watir с этим кодом на окнах:окна загрузки файла Watir предотвращения от дальнейшего перенаправления

file_input.set("#{Dir.pwd}/photos/" +'image.jpg') 

загрузка работает нормально, но появляется диалоговое окна, и он предотвращает скрипт перенаправления на следующий стр. Я не знаю, как его закрыть, и мне нужно найти способ справиться с этим. browser.windows.size показывает, что есть только одно окно, и я застрял. Может кто-нибудь мне помочь?

+0

Это диалоговое окно с предупреждением обозревателя браузера или диалоговое окно Windows (операционная система)? Что он говорит? – titusfortner

+0

Если это регулярное диалоговое окно предупреждения JS: https://watirwebdriver.com/javascript-dialogs/. Если это что-то странное: 'send_keys' является хаккой, но как насчет' tab' (для кнопки OK/закрытия окна), затем 'send_keys: space' или': enter'? – meatspace

ответ

0

Это диалоговое окно Windows, оно захватывает фокус, вы не можете щелкнуть что-нибудь еще (Watir продолжает, но перенаправление в конце прерывается).

Я нашел решение по предотвращения поведения по умолчанию входного элемента:

browser.execute_script("document.getElementById('file').onclick = function(e){ e.preventDefault() } ") 

Я не знаю, если это хорошее решение, но он отлично работает для меня (если нет, пожалуйста, сообщите мне) , Я надеюсь, что это поможет кому-то.