Sikulixのpasteが機能しない
Sikulixで、ダウンロードしたCSVの名前を書き変える操作を作成しています。
ID_取得した日付.csvに変更しています。(例)12345_20200901.csv
IDはエクセルから取得しています。
日付の年月のみinport datetimeから取得しています。
日にちだけエクセルから取得しています。
なぜ年月と同じようにdatetineから取得しないかというと、
今日の日にちではなく、エクセルに入力された日にちで変更するためです。
ここで以下のように記述しているのですが、paste()がうまくいかないときがあります。
スペースもなく、なにもでない状態のままENTERが押されてしまいます。(例)12345_.csv
年月のみでなくエクセルから取得したものもpasteされない時があります。
よくわからないのが失敗するのはたまにで、大体は成功します。
エラーメッセージも出ず、なぜなにもペーストされないのか原因がわかりません。
どなたかわかるかた教えていただけないでしょうか。
発生している問題・エラーメッセージ
エラーメッセージは無し。 pasteがなにもでない。
該当のソースコード
Python
1import sys 2reload(sys) 3sys.setdefaultencoding('utf-8') 4 5import datetime 6month =datetime.datetime.today().strftime("%Y%m") 7 8import xlrd 9FILENAME = "C:\sikuli\○○○○.sikuli\○○○○.xlsx" #読み込むファイル 10book = xlrd.open_workbook(FILENAME) #先ほどのファイルを開く 11sheet = book.sheet_by_index(0) #一番最初のシート 12 13id = sheet.cell_value(1,1) 14day = sheet.cell_value(1,2) 15 16click("変更したいcsv") 17type(Key.F2) 18wait(3) 19paste(str(id)) #ID 20wait(2) 21type("_") 22wait(2) 23paste(str(month)) #年月 24wait(2) 25paste(str(day)) #日 26wait(2) 27type(Key.ENTER) 28 29
試したこと
wait()を各においたり、文字化け対策もしました。
paste("")を追加して、クリップボードを空にするようにしましたが変わりません。
paste(関数名)だけだとエラーが起きるので、str関数で文字列に変更しています。
補足情報(FW/ツールのバージョンなど)
SikulixIDE-2.0.4
言語 python
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。