2013-09-29 99 views
0

問候! 我使用硒WebDriver來自動化瀏覽器,並在其中一個特定的流程中,當我點擊一個按鈕,它會在用戶界面中打開一個PDF文件...這PDF文件我不能用webdriver命令處理... ..罰款..所以我去選擇AutoIT關閉這個PDF文件窗口,並進一步進行相同的Java類中存在的webdriver命令....AutoIt腳本關閉PDF文件窗口

但它看起來不適合我, autoIt腳本,我執行不是關閉PDF窗口..

我試了很多次,通過嘗試差異選項,例如:腳本下面的東西..但沒有運氣......請分享我,如果你知道如何處理...

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窗口進來的UI,它只是關閉它

要在T運行他的Java代碼使用:Runtime.getRuntime().exec("E:\\Auto_IT_Scripts_New\\Close_PDF_File.exe");

這將在系統中運行該腳本......,一旦該文件已被關閉

感謝, Musaffir