自动化测试: 通过FF.au3 实现 AutoIt 控制 Firefox 浏览器

原创
2017/04/13 13:15
阅读数 1.2K

参考:

http://www.phperz.com/article/15/0413/60641.html


目标:Selenium2做不了的事(比如处理文件上传、保存对话框)交给Autoit去做。Autoit做完了要告诉浏览器我做完了(比如修改当前页面的Title)。Selenium2检测到Titile变化,知道了操作结果。


前提:Firefox要安装一个MozRepl的插件(默认打开4242端口,Autoit通过windows api与之通信)。


FF.au3提供的功能列表与示例

http://english.documentation.ff-au3.thorsten-willert.de/


示例:

检测文件下载提示框,如果出现,则关闭之,并修改当前浏览器Title。

#Include <FF.au3>
; 禁止在发生错误时弹出报错提示框
$_FF_ERROR_MSGBOX = False

Dim $dialogTitle_file_download = "正在打开"

While 1
    if WinWait($dialogTitle_file_download,"",1) Then
        WinClose($dialogTitle_file_download, "")
        If  _FFConnect(Default, Default, 1000) Then
            _FFCmd( ".title='file download'")
        EndIf     
    EndIf
    Sleep(3*1000)
WEnd




展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部