参考:
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