• 締切済み

UWSCでIEの制御がうまくいきません

どなたか教えてください。 UWSC用に、次のようなIE制御のテストスクリプト作ったのですが、最後のIELINKで製品ページに遷移しません。 どう直したらいいのでしょう? なお、ドコモさんのサイトはテスト的に選んだだけで、質問とは関係ありません。 IE = CreateOLEObj("InternetExplorer.Application") IE.Visible = True IE.Navigate("http://www.docomo-technavi.com/") Repeat; sleep(0.2); Until (! IE.busy) and (IE.readyState=4) IELINK(IE,"定額データプランで、知らないうちに定額対象外データ通信に切り替わって、高額請求になることはありませんか?") ACW(GETID("Q&A | お客様サポート | NTTドコモ - Windows Internet Explorer","IEFrame")) Repeat; sleep(0.2); Until (! IE.busy) and (IE.readyState=4) IELINK(IE,"製品") //←ここでページ遷移しない。

みんなの回答

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.2

そうですね、別ウインドウはオブジェクトIEとは別物になりますので、IELINK(IE,"製品")ではクリックできません。 開いている全てのウインドウを検索して、インターネットエクスプロラーのウインドウで、Q&A~~~のタイトルのオブジェクトを捕まえる必要があります。 ・・・ですが、わたくしVBAでは分かるのですが、UWSCはやったことが無いんですよね、ごめんなさい。 VBAなら http://www23.tok2.com/home/kameyamakabu/beginner/wforum.cgi こちらをヒントに出来ると思います。

piro-shiki
質問者

お礼

早速のご回答、ありがとうございました。 私には難しそうだな・・・

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

オブジェクトIEの中にリンク"製品"はありますか? IE以外にあるのを、勘違いして指定していませんでしょうか?

piro-shiki
質問者

補足

ご回答、ありがとうございます。 言葉足らずだったと思いますので、もう少しご説明させてください。 Web画面での想定動作は、次のようになります。 (1)www.docomo-technavi.com のHP表示。 (2)FAQの「定額データプランで、知らないうちに・・・」をクリック (3)別ウインドウが開き、Q&A画面が表示されます。  そのソースを見ると、下記の行があります。  <a href="http://www.nttdocomo.co.jp/product/">製品</a>  この「製品」をキックして、productのページに飛ばせたいのです。 ちなみに、下記のように最初からQ&Aのページを表示させると、うまく製品ページに飛んでくれます。 IE = CreateOLEObj("InternetExplorer.Application") IE.Visible = True IE.Navigate("http://otoiawase.nttdocomo.co.jp/PC/qa/?qa=103503") Repeat; sleep(0.2); Until (! IE.busy) and (IE.readyState=4) IELINK(IE,"製品") オブジェクトの指定に問題があるのでしょうか? すみません、なにぶん素人でして・・・・ どうか、よろしくお願いします。

関連するQ&A