前提・実現したいこと
ブラウザを対象としたRPAを行っている際に
ポップアップが出てきてプログラムが止まってしまうため
割り込みを作りポップアップを消せるようにしましたが
割り込み中も裏でスプリクトが進んでいるため結局捜したい画像が検出できず止まってしまう
なので割り込んでポップアップを消している時に本来のスプリクトを中断したい
該当のソースコード
python
1region_center = Region(610,377,697,399) # 監視する画面範囲を設定 2 3def hnd_security(event): #ポップアップを消す割り込み 4 region_center.stopObserver() # 処理中に同じイベントが発生しないように監視を一旦止めておく 5 click(Pattern("1599454470735.png").targetOffset(158,118)) # なんらかの動作を行う 6 wait(1) # 短い時間に連続実行されないように少し時間をあけておく 7 region_center.observeInBackground() # 再度監視を始める 8 9region_center.onAppear(Pattern("1599454470735.png").targetOffset(-10,3), hnd_security) # ある画像を見つけたらhnd_securityをコールする 10region_center.observeInBackground() 11 12#スプリクト 13webbrowser.open('対象のURL') 14wait("1600647305347.png",200) 15#ログインとDL 16wait(5)#ポップアップが出そうなところにwaitを置いて無理やり止めるも出るタイミングがまちまちで処理がずれる 17type(Key.UP,Key.WIN) 18type("0",Key.CTRL) 19wait(3) 20wheel(region_center,WHEEL_UP, 9) 21wait( Pattern("1592806936784.png").similar(0.80),300) 22wait(2) 23・・・ 24・・
試したこと
ポップアップが出るタイミングは大まかにわかっていて
そこにwaitを置いて処理を止めてみるも処理がずれてしまう
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。