2012-06-20 2 views
2

Я использую AutoIT в Internet Explorer, чтобы перейти от одной веб-страницы на другуюAutoIt - Internet Explorer Перейдите на другую страницу (Pop Диалог Box)

код, я использую:

_IENavigate($oIE, "http://www.google.co.uk") 

Однако веб-страница, из которой она поступает, отображает всплывающее окно JavaScript. Я хотел бы, чтобы нажать на кнопку OK, чтобы Навигационный продолжить

Я попытался, используя следующий код:

ControlClick("Windows Internet Explorer", "", "[CLASS:Button; TEXT:OK; Instance:1;]") 

Однако это не работает из-за того, что, когда появится окно диалога Процесс AutoIT, кажется, приостанавливается.

Название в диалоговом окне «Windows Internet Explorer» и есть две кнопки. Кнопка, которую я хотел бы щелкнуть, имеет текст «ОК»

С кем-нибудь еще сталкивался с этим раньше? Если да, то как я могу решить эту проблему?

+1

Вы пытались использовать NDL вместо этого? – JsonStatham

+0

Нет, к сожалению, NDL не является жизнеспособным вариантом (и отдельным продуктом). Я использую AUTOIT – PhilC

+0

Возможно, спросите здесь: http://www.autoitscript.com/forum/ – JsonStatham

ответ

2

_IENПосмотреть по умолчанию ждет, пока страница будет полностью загружена. В диалоговом окне может быть полностью загружена страница. Правильное решение будет:

  • _IENavigate страницу, не дожидаясь страницы, чтобы полностью загрузить
  • Подождите, пока не появится диалоговое окно и закройте его
  • Дождитесь страницы, чтобы полностью загрузить

параметры _IENavigate, как это, и вам необходимо установить $ f_wait 0:

_IENavigate(ByRef $o_object, $s_url [, $f_wait = 1]) 

Чтобы дождаться появления диалогового окна, вы, вероятно, просто будете многократно пытаться щелкнуть его до тех пор, пока функция ControlClick не вернет его.

+1

Черт, ты избил меня. Только что поняли это. Как говорит @Mandar, вам нужно установить wait на «0», иначе скрипт будет продолжать ждать загрузки страницы, но никогда не будет из-за всплывающего окна. –

+1

Да работает отлично. Итоговый код: _IENavigate ($ oIE, "http://www.google.co.uk", 0) – PhilC

Смежные вопросы