UWSCでリンクがクリックできないときに読む。どんなリンクもクリックしちゃう5つの方法。

「なんかリンクがクリックできないよ・・・」を解決します。

UWSCでIE操作を行う場合、「リンクのクリック」をしたいことはよくあります。

特にポイントサイトの場合、画面の遷移だけでなく、

クリックポイントや検索ポイントを取得する際にも必要ですしねー。(*^-^*)

 

でも、結構ありますよね。

「なんかリンクがクリックできないよ・・・(´・ω・`)」 

ってことが。

 

リンクといっても、単純なaタグだけとは限らず、

様々な実装が行われています。

単純にクリックできないことも多々あるんです(;´・ω・)。

 

そんなときはこちらのパターンを参考にしてみてください。

(ソースのところをダブルクリックしてもらえればコピーできるようになります)

 

 

aタグの単純な単一リンクをクリックする場合はIELink

最もシンプルなパターンです。

普通のIEのリンクなら、これで十分です。

 

 

複数のリンクを一括取得したいときはIE.Document.links

ページ内にある複数のリンクを条件に応じて抽出して、

まとめて処理したい場合などに使います。

 

例えば、ポイントサイトのあるページにある、

クリックポイントをまとめてクリックしちゃいたい時とか。

 

以下の例では、ページ内のリンクを全て取得した後、

「clickpoint.php」をアドレスに含むリンクを

全てクリック(.Click())するスクリプトになります。

 

 

画像リンクをクリックしたいときはIE.Document.Images

リンクに文字ではなく、画像が設定されているリンクもあります。

htmlタグとしては、以下のような感じです。

 

こういう場合は、IE.Document.Imagesで画像を探してあげて、

クリックしてする感じになります。

 

以下の例では画像を探した上で、

alt属性の値をキーに対象箇所を特定して、

画像自体をクリックしています。

 

 

特定できる属性が無い画像リンクをクリックしたいときはIESETDATA

上記ではalt属性がありましたが、画像のsrcのみの場合もあります。

このような場合。

 

この場合は、IESETDATAのタグ指定(TAG=IMG)でクリックします。

「IESETDATA」はかなり万能です。

リンクだけでなく、ボタンやその他のコントロールなど、

いろいろなクリックを行うことができます。

 

注意すべき点は、画像のURLは絶対指定(http:~から)という点です。

相対指定されているケースが多いので、

サイトのURLを付けてやる必要があります。

 

 

スクリプト等で画面移動している場合はIEGETSRC

一番やっかいなケースですね。

通常のリンクではなく、スクリプト等で画面制御しているケースです。

 

最近はjavascriptのリッチなUI/UXが盛んですので、

最近出来たサイトなどでは結構あります。

 

例えば、最近流行ってる「1円アンケート」などは、

UWSCで比較的簡単に自動化できるのですが、

URLアドレスが取得できずに困るケースがあります。

例えば、infoQでは、

アンケートへのリンクが以下のようになっていて、

スクリプトで処理されています。

 

onclickの部分のスクリプトのパラメータ

「https://infopanel.jp/lpark/enqRedirect.do?qid=XXXXXXXXX」

の部分が1円アンケートのURLアドレスです。

 

このような場合は、IEGETSRCでソース全体を抽出し、

URLアドレス部分を(正規表現等で)自分で抽出します。

この手法はかなり応用が利くので、いろいろできるのですが、

正規表現を自在に操れないと厳しいので、

初心者の方には少し難易度が高いですね(;^ω^)

 

下記の例では、抽出したhtmlから、

正規表現「”https?://[\w/:%#\$&\?\(\)~\.=\+\-]+”」

で全URLアドレスを抜き出し、

さらに「infopanel.jp/lpark/enqRedirect.do?」

を含むURLを呼び出しています。

 

これで抽出したURLアドレスを使えば、

1円アンケートの自動化などに使えるわけですね!

 

 

いかがでしょうか?

これでどんなリンクでもクリックできるはず!(*´з`)

 

どうしてもわからなければ、teratailなどで聞いてみてください。

メルアドだけで使えるWEBに特化したQAサイトで、

返答が付く確率が高いので、大変役に立ちますよ。

 

 

自適猫
紹介

自由気ままに猫のように頑張っております。 残業は基本ゼロ。有給休暇は完全消化。猫と庄屋に取らぬはない。 趣味と副業・サイドビジネスに猫まっしぐら! お小遣いサイトや商材や競馬や自作ソフトのレビューもやりますo(*^▽^*)o

カテゴリー: TIPS, TIPS(UWSC) タグ: , , , , ,

アーカイブ