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

参考:

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




评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值