如何使用autoIT在firefox中处理“启动应用程序”弹出窗口

时间:2017-01-04 14:07:56

标签: autoit

我正在使用selenium测试网页(在firefox浏览器中),其中有一个场景可以打开我需要使用AutoIT控制(处理)的窗口弹出窗口。

我尝试了以下代码,但没有用。

WinWaitActive("Launch Application","Launch Application",10)
ControlCommand("Launch Application", "Launch Application","","Check")
ControlClick("Launch Application","Launch Application","","left")

如何使用autoIT

执行以下操作
  1. 勾选“记住我对xauthorforexcel链接的选择”复选框

  2. 点击“打开链接”按钮

    或者

  3. 点击“取消”按钮。

  4. Screenshot for reference

    AutoIT窗口信息如下:

    >>>> Window <<<<
    Title:  Launch Application
    Class:  MozillaDialogClass
    Position:   476, 317
    Size:   328, 350
    Style:  0x16CC0084
    ExStyle:    0x00000101
    Handle: 0x00000000001409A6
    
    >>>> Control <<<<
    Class:  
    Instance:   
    ClassnameNN:    
    Name:   
    Advanced (Class):   
    ID: 
    Text:   
    Position:   
    Size:   
    ControlClick Coords:    
    Style:  
    ExStyle:    
    Handle: 
    
    >>>> Mouse <<<<
    Position:   731, 632
    Cursor ID:  0
    Color:  0x85B3DF
    
    >>>> StatusBar <<<<
    
    >>>> ToolsBar <<<<
    
    >>>> Visible Text <<<<
    
    
    >>>> Hidden Text <<<<
    

1 个答案:

答案 0 :(得分:2)

您正在寻找一个标题和文本都为“启动应用程序”的窗口,但窗口只有标题的窗口。将WinWaitActive()更改为

WinWaitActive("Launch Application", "",10)

如果这没有帮助,则窗口可能无效。如果是这样,请使用:

Local $hWnd = WinWait("Launch Application","",10)
WinActivate($hWnd)