2013-09-29 5 views
0

Приветствия! Я использую selenium WebDriver для автоматизации браузера, и в одном из конкретных потоков, когда я нажимаю кнопку, он открывает PDF-файл в пользовательском интерфейсе ... Этот файл PDF, с которым я не справилюсь с командами webdriver ... .. отлично. Итак, я перейду с опцией AutoIT, чтобы закрыть это окно PDF-файла и продолжить работу с командами webdriver, присутствующими в том же классе Java.Скрипт AutoIt для закрытия окна PDF-файла

Но это выглядит не для меня, autoIt скрипт, который я выполняю, не закрывает окно pdf.

Я пробовал это много раз, пытаясь использовать опции diff, например: со скриптами что-то ниже .. но не повезло ... Пожалуйста, поделитесь мной, если вы знаете как обращаться с этим ...

WinWait("[CLASS=AcrobatSDIWindow]") WinActivate("[CLASS=AcrobatSDIWindow]") 

WinClose ("[CLASS = AcrobatSDIWindow]")

Большое спасибо заранее ~ Musaffir

+0

Вы должны использовать возвращаемое значение 'WinWait' как' $ win = WinWait ("[CLASS = AcrobatSDIWindow]") 'и, вероятно, проверить с помощью' WinFlash ($ win) ', получил ли вы правильный дескриптор окна ... И затем используйте его с помощью функции« WinClose » , – Samoth

ответ

1

Это выглядит хорошо работает для меня сейчас, AutoIt скрипт с почти той же линии кодов, как я писал в вопрос

WinWaitActive("[CLASS:AcrobatSDIWindow]") 
WinActivate("[CLASS:AcrobatSDIWindow]") 
WinClose("[CLASS:AcrobatSDIWindow]") 

нам нужно запустить этот скрипт в первую селен класса Java, поэтому, когда окно PDF поставляется в пользовательском интерфейсе, он просто закрывает его

для запуска в т он Java использует код: Runtime.getRuntime().exec("E:\\Auto_IT_Scripts_New\\Close_PDF_File.exe");

Это будет запускать скрипт в системе ... и запустить скрипт останавливается после того, как файл был закрыт

Спасибо, Musaffir

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