- 締切済み
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,"製品") //←ここでページ遷移しない。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- pbforce
- ベストアンサー率22% (379/1719)
そうですね、別ウインドウはオブジェクトIEとは別物になりますので、IELINK(IE,"製品")ではクリックできません。 開いている全てのウインドウを検索して、インターネットエクスプロラーのウインドウで、Q&A~~~のタイトルのオブジェクトを捕まえる必要があります。 ・・・ですが、わたくしVBAでは分かるのですが、UWSCはやったことが無いんですよね、ごめんなさい。 VBAなら http://www23.tok2.com/home/kameyamakabu/beginner/wforum.cgi こちらをヒントに出来ると思います。
- pbforce
- ベストアンサー率22% (379/1719)
オブジェクトIEの中にリンク"製品"はありますか? IE以外にあるのを、勘違いして指定していませんでしょうか?
補足
ご回答、ありがとうございます。 言葉足らずだったと思いますので、もう少しご説明させてください。 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,"製品") オブジェクトの指定に問題があるのでしょうか? すみません、なにぶん素人でして・・・・ どうか、よろしくお願いします。
お礼
早速のご回答、ありがとうございました。 私には難しそうだな・・・