UWSCスクリプトのIE11向けBUSYWAIT処理(コピペOK・ポップアップ対応済)。

UWSCスクリプトのCLKITEMやIESETDATAでボタンやリンクをクリックした後のBUSYWAIT処理は重要。

 

UWSCスクリプトでウェブサイトの自動化をする際に、「サイトを開く」「CLKITEMでリンクをクリックする」「IESETDATAでボタンをクリックする」等の画面遷移が想定される場合、「BUSYWAIT処理」を入れるのが普通です。

要はサイトの読み込みが終了するまで次の処理を待つというものです。

 

UWSCのスクリプトを扱うサイトなどでも、基本的な処理として紹介されていることが多いです。

しかし、実用性を考えた場合、一般的なBUSYWAIT処理では不十分であることが多いです。

 

例えば、以下のようなケースで、問題が発生することがあります。

新しいバージョンのIEでうまくウェイトできない。

IE11にて画面更新後にCOM操作ができない(エラーが発生する)。

ポイントサイト等から開く広告ページにポップアップが入る。

 

「COM操作ができなくなる」問題などは、よく検索されているようですし、UWSCを使う人は、皆さん躓くところなんでしょうね。

 

 

IE11向けに最適化したUWSCスクリプトのBUSYWAIT処理。「ページからのメッセージ」などのポップアップも対策済。

上記に対応するために、私はBUSYWAITを以下のように設定しています。

DEF_DLLを入れている点と、メッセージが出てもClkItemで「OK」ボタン等で閉じている点がポイントです。ポイントサイトとかの場合、結構出ますからね。

 

下記をダブルクリックしたあと、コピーしてそのまま利用していただけます。(*^-^*)

 

ただし、逆に下位のIEなどをご利用の場合は、上記だと動かない場合もあるのでご注意ください。

 

 

PC操作自動化のポイント。サイト巡回スクリプトは利用用途に応じて基本的な処理は共通化しよう。

UWSCスクリプトでサイト巡回自動化を行う場合、こういった基本的な処理をどのようにするかという点は、結構大事になってくるところです。

利用用途などを鑑みて、最初に良く考えておきたいところですね。

 

PC操作自動化のポイントは、このような基本処理を最初に設計して、共通化しておくことです。

以下の記事で共通化についても触れているので、合わせて読んでいただけると幸いです。

 

 

SNS拡散お願いします!励みになります~!
自適猫
紹介

平凡サラリーマンが仕事ほどほど、ゆる~い生活目指して頑張ります。 仕事、副業、健康、プログラミング、自動化など、色々なネタをブログに書いてます。 少しでも皆様のお役に立てる楽しめる情報を発信できればと考えてます。

タグ: , ,