2012-06-19 4 views
1

У меня есть сценарий, зависающий после нажатия ссылки. Эта ссылка запускает всплывающее окно, в котором пользователь затем выбирает некоторые параметры и нажимает кнопку отправки для создания отчета. После того, как я нажму ссылку, сценарий будет вешать бесконечно, пока я не убью его. Я запускаю свои тесты на mac osx, используя chromedriver. Я попробовал firefox и сафари и получил тот же результат. в элементе element.rb нет кнопки click_no_wait. Кажется, это только для окон и т. Д. У меня последняя установка, так что есть способ заставить скрипт выполнить ссылку, а затем не ждать, чтобы я мог получить доступ к всплывающему окну и обработать содержащуюся в нем форму?watir-webdriver click_no_wait

Вот ссылка мне нужно нажать на:

b.frame(:name, "ifContentBody").link(:text, "Filter").click 

JavaScript:

openMdlWindow('InvestmentDetailOptions.aspx?IDAssetType=', '620', '600'); 
if (window.document.RetValue == '2') { 
    window.parent.LoadinIframe('InvestmentDetail.aspx?FromMenu=N&IDAssetType=', 'Investment Details > Full View', 'false'); 
} 

Я искал миллион + сообщения и сайты, и не может найти решение. Любая помощь будет оценена.

ответ

0
+0

Привет, спасибо за ответ. Да, я видел, как эти и другие предлагали там. Я считаю, что ссылка javascript не перестает загружаться или запускаться, поэтому я не могу пройти мимо нее. Это замораживает скрипт, а затем отключается. То, что я ищу, - это способ сказать ему не ждать и перейти к следующей команде. Это всплывающее окно содержит форму, в которой мне нужно выбрать даты и радиокнопки, а затем отправить. Затем будут генерироваться данные, которые необходимо загрузить. Я попробовал это в applescript/safari, и в applescript есть «игнорировать ответ приложения», который позволит мне перейти к следующей строке. – user1279586