画像リンクをクリックしたい!

画像リンクのクリックでハマりました。解決方法はありませんか?
ちなみにボタンのクリックはできています。
せっかくイイ感じでスクリプトを生成していても、
画像リンクのクリック部分だけ、対話式にしないといけなくて、
結局自動化できない。。。なんてことありますね。

かくいう私もその1人でした。
しかし、COMコンポーネントの利用で以下のように、
解決します。

IE = CREATEOLEOBJ("InternetExplorer.Application")
IE.Visible = TRUE
IE.navigate("http://canal22.org/sample0006/")
REPEAT
    SLEEP(0.1)
UNTIL (!IE.Busy) AND (IE.ReadyState = 4)

// 画像一覧を取得
IMG_LST = IE.Document.Images

// 画像一覧の中からalt属性が一致する画像をクリックする
FOR I = 0 TO IMG_LST.length - 1
    IMG_ALT = "2012年9月1日(土)UWSCセミナー勉強会@東京 のお知らせ"

    // 画像一覧からalt属性でヒットする
    IFB IMG_LST.Item(I).Alt = IMG_ALT THEN
        // 次ページに遷移する。
        MSGBOX("ページ遷移します。")
        IMG_LST.Item(I).Click()
    ENDIF
NEXT

解説

ヘルプなどに出ていないので、IMG_ALTIE.Document.Imagesといった部分に面食らったかもしれません。

これはCOM(IE)コンポーネントという機能を利用していて、
UWSCからCOMを利用できるが、COMがUWSCの機能ではないので、
ヘルプなどには、ほとんど載りません。

しかし、UWSC コバヤシ式では、UWSC 上級ページにて、
こういったCOMコンポーネントの利用方法を解説しているので、
よろしければ、ご参照ください。

今回のサンプルはconfrageさんのサイトを参考にさせてもらいました。

参考ページ
http://www.confrage.com/uwsc/ie/imglink/imglink.html

関連情報:

  1. IE.documentから取得できる情報
  2. Webページにあるリンクの数を調べたい
  3. BTN
  4. VLOOKUPのような機能をUWSCでも欲しい。
  5. CSSのボタンを押したい


続きは、ログインもしくは、登録してください



このページの先頭へ