|
あるサイトに掲載されてる画像を名前を付けて保存したいと考えています。 for〜next文を使って以下のようなスクリプトを書き、動いてるいるのですが、 画像が存在しない場合、タグ名が「HTTP 404 未検出」となります。 それでも動くのですが、時間がもったいないのでタグ名前が「HTTP 404 未検出」となった場合は次の画像(for文での次の値)に移るようにスクリプトを書きたいと思います。 ただ、その書き方が分からないので教えていただけないでしょうか。 よろしくお願いします。
// 登録した画像を取得するスクリプト
ACW(GETID("https://learning.XXXXXX/YYYYY/course/20170306_135245860_copy_2/sco57283262/02mkt/el/01- - Internet Explorer","IEFrame"),0,0,1920,1030,5)
// ファイル名を順次変更 for i = 1 to 5 for j = 1 to 5 for k = 1 to 5 for l = 1 to 9 SENDSTR(0,"https://learning.XXXXXX/YYYYY/course/20170306_135245860_copy_2/sco57283262/02mkt/el/0" + i + "-0" + j + "-0"+ k + "-0" + l +".jpg")
sleep(1.5) //アドレスバーをクリック BTN(LEFT,CLICK,957,49,20)
//アドレスバーにリンク先を張り付ける KBD(VK_CTRL,DOWN,20) KBD(VK_V,CLICK,20) KBD(VK_CTRL,UP,20) KBD(VK_RETURN,CLICK,20)
sleep(0.5) //現れた画像をクリック BTN(LEFT,CLICK,926,762,20) //現れた画像を右クリック→名前を付けて保存 BTN(RIGHT,CLICK,926,762,20) KBD(VK_S,CLICK,20)
//ファイル名を変更せずに保存 ACW(GETID("画像の保存","#32770"),8,0,947,592,55) KBD(VK_RETURN,CLICK,30)
sleep(0.7) ACW(GETID("https://learning.XXXXXX/YYYYY/course/20170306_135245860_copy_2/sco57283262/02mkt/el/01- - Internet Explorer","IEFrame"),0,0,1920,1030,5)
next next next next
|
No.5179 2018/03/03(Sat) 16:25:57
|
☆ Re: タグ名を分岐にしたい / stuncloud |
|
|
「HTTP 404 未検出」が表示される座標が固定されているのであれば、マウスカーソルをそこに移動させてposacc()で文字列を取得するというのはどうでしょう、該当する文字列が取得できれば画像がないということでcontinueします
mmv(x, y) // 文字列が表示される座標にマウスカーソルを移動 if posacc(0, G_MOUSE_X, G_MOUSE_Y) = "HTTP 404 未検出" then continue // 以降の処理をしないで次のループに進む endif
こんな感じ 文字列の部分一致で判定したい場合は
mmv(x, y) msg = posacc(0, G_MOUSE_X, G_MOUSE_Y) if pos("404", msg) > 0 then continue endif
こんな感じにします
|
No.5180 2018/03/05(Mon) 10:17:49
|
|