`

用Autoit处理window弹出窗口

阅读更多
在利用webdriver做自动化测试中,弹出窗口的处理一直是个很棘手的问题。用auoit能很好处理弹出窗口问题,以window自带安全验证窗口为例,其他窗口的处理和这个类似。

  require 'win32ole'
  require 'date'
  require 'win32api'

  def dealSecurityDialog(sNTacct,psw)
  @autoit = WIN32OLE.new("AutoItX3.Control") 
  win_title="Windows 安全"
  @autoit.WinActivate(win_title)
  @autoit.WinWaitActive(win_title)
  @autoit.ControlSetText(win_title,"","Edit1","ailk\\#{sNTacct}")
  @autoit.ControlSetText(win_title,"","Edit2","#{psw}")
  @autoit.ControlClick(win_title,"","Button2")
  end


然后可以利用win32获取弹出窗口的句柄,这样就组成了一个判断弹出窗口,处理弹出窗口的函数。
获取到窗口句柄则返回handle,为获取到则返回nil。
  def self.dialog_exists?(win_title)
    find_window = Win32API.new('user32','FindWindow',['P','P'],'L')
    handle = find_window.call(nil,'#{win_title}'.encode('GBK'))
    return handle
  end
分享到:
评论

相关推荐

    AutoIT操作下载文件弹出窗口

    此文件配合另一资源downloadfile.jar包使用,downloadfile中涉及调用该exe文件,下载后,将该exe的绝对路径传参给jar包中的函数即可

    autoit 窗口标题样式例子

    - `$WS_POPUP`:无边框的弹出窗口。 - `$WS_MINIMIZEBOX` 和 `$WS_MAXIMIZEBOX`:允许最小化和最大化按钮。 - `$WS_VISIBLE`:窗口创建后立即可见。 - `$WS_DISABLED`:窗口创建后处于禁用状态。 可以通过位...

    autoit3 自动关闭窗口

    演示如何自动关闭一些需要人工确认的窗口。

    Chrome_autoit操作chrome_autoit3chrome_autoit_autoitchrome_chrome_源

    AutoIt是一个免费的工具,它提供了丰富的内置函数和API,允许开发者编写脚本来模拟键盘和鼠标动作、处理窗口、读写文件等。对于IT专业人士来说,这是一个非常实用的工具,特别是在需要进行重复性任务自动化时。 ...

    autoit关于excel的操作

    在AutoIt中,处理Excel文件是一项常见的任务,这通常涉及到读取、写入、修改或创建新的Excel工作簿。以下是关于AutoIt进行Excel操作的一些关键知识点: 1. **Excel对象模型**:AutoIt通过COM接口与Microsoft Excel...

    python+autoit操作windows浏览器窗口

    python+autoit操作windows窗口,可以嵌入自动化selenium使用,可以对多浏览器炫酷操作,你值得拥有;

    scite4autoit3 AutoIT

    AutoIT V3,scite4AutoIT3,只有这个版本的AutoIT才可以添加版本信息、版权信息、还有程序图标等,只AutoIT3,即可加了以下代码,也是没有办法编译带有exe版本,版权,公司等信息的,这个版本还有一些额外的工具,获取...

    屏幕截屏 autoit写的 支持全屏,窗口,和鼠标截屏

    屏幕截屏 autoit写的 支持全屏,窗口,和鼠标截屏

    autoit-excel操作

    在本主题“AutoIt-excel操作”中,我们将深入探讨如何使用AutoIt来操作Microsoft Excel,进行数据处理和自动化任务。 1. **AutoIt安装与环境配置** 在开始使用AutoIt进行Excel操作前,首先需要下载并安装AutoIt的...

    selenium+autoit3

    3. **窗口操作**:处理弹出窗口、对话框或系统通知时,AutoIt3可以帮助实现自动化控制。 4. **模拟键盘和鼠标**:在需要进行特殊键入或鼠标操作时,如组合键、拖放操作,AutoIt3表现出色。 **整合步骤:** 1. **...

    autoit3操作chrom谷歌浏览器

    在本资源中,重点是使用AutoIt来操作Google Chrome浏览器,这是通过利用WebDriver接口实现的。WebDriver是一种跨平台的自动化测试框架,允许程序员控制Web浏览器的行为,进行自动化测试。 `ChromeDriver`是谷歌浏览...

    autoit3非标准控件通过相对坐标定位点击

    可以使用`Opt("MouseCoordMode", 2)`来切换到相对坐标模式,然后通过`ControlGetPos`获取控件相对于窗口的坐标,最后用`MouseClick`点击: ```autoit Opt("MouseCoordMode", 2) $a = ControlGetPos("窗口标题", "",...

    AutoIT教程

    通过这份文档,你可以学习如何使用AutoIT内置的函数来控制窗口、模拟键盘和鼠标输入、读写文件、处理系统事件以及与其他应用程序交互。 《AutoIT教程.doc》和《autoit讲义1.doc、2.doc》提供了逐步的教学指导,涵盖...

    autoit轻松入门系列

    这可能包括编写第一个脚本、控制窗口、处理文件、使用函数库等内容。通过这些教程,初学者将能够快速建立起对AutoIt的深入理解和实践能力,从而实现自动化任务的高效解决。 总之,AutoIt是一个强大且易学的自动化...

    autoIt autoit autoit

    在Windows系统中,无论是批量处理文件、控制窗口交互,还是创建简单的GUI(图形用户界面)程序,AutoIt都能胜任。 标题中的"autoIt autoit autoit"可能是对AutoIt工具的强调,表示文档内容将深入探讨这一主题。描述...

    Autoit电子书籍教程

    它提供了一种简单的方式来编写自动化脚本,处理日常的计算机任务,如控制窗口、模拟键盘和鼠标操作,以及进行系统管理等。这款电子书籍教程将深入介绍AutoIt的核心概念和技术,帮助初学者快速上手。 1. **AutoIt...

    AutoIT自动化脚本工具与脚本录制

    8. **错误处理与调试**:AutoIT支持错误处理机制,如On Error Resume Next,以及调试工具,方便开发者定位和修复问题。 9. **社区支持**:AutoIT有一个活跃的用户社区,用户可以在论坛上交流经验,提问和分享解决...

    autoit-v3-setup autoit-v3-setup

    2. **窗口识别**:AutoIt 可以识别并控制Windows窗口、控件,如点击按钮、填写表单等,这在自动化测试和系统管理中非常有用。 3. **内置函数库**:内置了大量的函数,覆盖了文件系统操作、网络通信、数学计算、GUI...

    AutoIt中文帮助文档

    2. **函数参考**:这是文档的核心,详细列出了AutoIt的所有内置函数,每个函数都有详尽的参数说明、返回值和使用示例。例如,`MsgBox`函数用于弹出消息框,`Sleep`函数用于暂停脚本执行,`Opt`函数用于设置脚本选项...

    autoit3学习资料

    此外,还可能深入介绍一些进阶主题,如错误处理、模块和库的使用、脚本的编译与封装,甚至可能涉及到AutoIt3的扩展工具如SciTE编辑器的使用。 学习AutoIt3可以提升你在Windows系统管理、自动化测试、批量数据处理等...

Global site tag (gtag.js) - Google Analytics