sikulixでwaitを使うとFindFailedになるがパターン設定で確認すると認識されている
RPAを使って業務の自動化を進めていく上でより自社の業務にマッチしたツールを探す為に色々なツールを試しています。
sikulixというツールを試してみているのですが、作成したシナリオで動作的に納得できない部分があるのでご存じの方がいらっしゃいましたら教えてください。
単純にEdgeを起動して特定のURLのページを表示します。
そのページはログイン画面でページ上にはユーザー名を入力するテキストボックスとパスワードを入力するテキストボックスがあり、
ログインボタンが配置されています。
ユーザー名を入力する為にユーザー名のテキストボックスをclickしてpasteでユーザー名を入力しようとしていますが、
clickの時点でFindFailedが発生して先に進めません。
click前にsleep(10)として十分な待ち時間をおいていますのでclickに入った時は表示はされている状態です。
パターン設定の機能でマッチングプレビューで確認していますが、画面上の該当位置が認識されている状態です。
発生している問題・エラー
[error] script [ test002 ] stopped with error in line 16
[error] FindFailed ( 1652946734582.png: (70x33) in R[0,0 1366x768]@S(0) )
[error] --- Traceback --- error source first
line: module ( function ) statement
16: main ( <module> ) click("1652946734582.png")
[error] --- Traceback --- end --------------
該当するソースコード
# -*- coding: utf-8 -*-
import os
import sys
import time
import datetime
import csv
import subprocess
reload(sys)
sys.setdefaultencoding("utf-8")
type("r", KEY_WIN)
paste(u"msedge.exe \"http://XXXXXXXXXXXX.ne.jp\"")
type(Key.ENTER)
sleep(10)
click("1652946734582.png")
paste("aaaaaaa")
sleep(1)
click("1652924388548.png")
paste("bbbbbbb")
sleep(1)
自分で試したこと
sleep(10)をwaitにしてwait("1652946734582.png", 10)にしてみたが、
FindFailedがwaitの行で発生するようになっただけで状況は変わらなかった。
パターン設定画面のマッチングプレビューで認識できているのにFindFailedになるのが納得できません。
waitの待ち時間を思い切って1分ぐらいに延ばしても結果は変わりませんでした。
0