网页中Alert/confirm确定等按钮的处理方法(多线程)
刚刚开始遇到问题,就是想怎么激活窗口,然后发送enter怎么都不成功,后来看论坛前辈们说要启多线程
也去抄了句代码:
Run(@AutoItExe & ' /AutoIt3ExecuteLine"Local $s=''来自网页的消息'',$a=WinWaitActive($s), $b=WinActivate($s), $c=ControlClick($s, '''', ''Button1'')"')
我是先触发alert事件的,再运行多线程
也没有凑效,于是又纠结了2天,各种求助啊
后来才明白当alert事件触发后,主线程已经暂停了,后面那句线程没有被执行
所以调整了顺序,先启线程,再去触发alert,结果成功了。
所以发此贴给后来的小白提醒,要先启线程后触发事件哦
最后的代码是:
Run(@AutoItExe & ' /AutoIt3ExecuteLine"Local $s=''来自网页的消息'',$a=WinWaitActive($s), $b=WinActivate($s), $c=ControlClick($s, '''', ''Button1'')"')
Call("LianLianClick","删除") ;点删除按钮后会弹出窗口 谢谢楼主的好心提醒,以后写到日志上传部门需要send "enter“时会注意的。谢谢
页:
[1]