2013-09-29 96 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