#处理alert
require 'win32ole'
title_name = '来自网页的消息' # 弹窗的title显示文字,不同浏览器弹出的title不同
ai = WIN32OLE.new('AutoItX3.Control')
ai.WinWaitActive(title_name,"",5) #5为最大等待时间
str=ai.ControlGetText(title_name,"","Static2") #获取alert信息内容存至str
ai.controlclick(title_name, "", "Button1") #点击确定按钮
#~ ai.controlclick(title_name, "", "Button2") #点击取消按钮
#处理upload
require 'win32ole'
title_name='打开' # 弹窗的title显示文字,不同浏览器弹出的title不同
file_path='D:\Ruby\readme.txt'
ai = WIN32OLE.new('AutoItX3.Control')
ai.WinWaitActive(title_name,"",10) # 10为最大等待时间
ai.ControlSetText(title_name,'','Edit1',file_path)
ai.controlclick(title_name, '', 'Button2') # Button2 确定, Button3 取消