patio5959
@patio5959 (松尾 隆史)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

1Answer

その後、リモートデスクトップで接続している環境だと発生して
直接PC上で作業している場合は出ない事がわかってきました。
リモートデスクトップで接続している事によって何らかの不都合が起きているのかもしれません。

0Like

Your answer might help someone💌