• 締切済み

UWSC初心者(超)です。ご助力願します・・・

UWSCを始めて5日目です。 スクリプトなんて右も左もわかりません。 http://top.hangame.co.jp/login/index.nhn?nexturl=http://mypage.hangame.co.jp/mynews/index.nhn 上記のサイトを起動し、自動的にID/PWを入力してログインするだけ という、単純な動作を作る為に4日間かけましたが、どうしても上手くいきません。 Repeat id = GETID("", "IEFrame", 0.01) CTRLWIN(id, CLOSE) Until id < 0 IE = CreateOLEObj("InternetExplorer.Application") IE.Visible = True IE.Navigate("http://top.hangame.co.jp/login/index.nhn?nexturl=http://mypage.hangame.co.jp/mynews/index.nhn") BusyWait(IE) CTRLWIN(GETID("ログイン - ハンゲーム"), MAX) めちゃくちゃかも知れませんが、 ここまでは自分でも書け正常に動作しましたが、 問題はフォーム入力で どうやったら文字を打ち込めるのか という点で 自分なりに組み込みましたが、やはり上手くいきません。書けませんしエラーが出ます。 初心者っぽく単純に BTN(LEFT, DOWN, 819,374) と書き込み、 CTRLWIN を使って ID名(平仮名)を入力しようとしましたが、 UWSC実行時にはエラーなどはないのですが、何故だか入力されません。 もう嫌になりました。 贅沢とは思いますが、どうやったら正常に書き込めるのか その構成と解説を宜しくお願いします。

みんなの回答

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.2

UWSCでやりたい場合も、 呼んでるのが InternetExplorer.Application なのは変わりないので 同じようにしてできると思います。 あと、ここC/C++のカテゴリだからカテゴリ違いですね。 次回から気をつけて。

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

UWSCである必要性を感じなかったのでVBSで作りました。 --ここから-- Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True Call objIE.navigate("http://top.hangame.co.jp/login/index.nhn?nexturl=http://mypage.hangame.co.jp/mynews/index.nhn") Do While (objIE.busy) Loop Do While (objIE.document.readyState <> "complete") Loop Set objForm = objIE.document.Forms("loginform") objForm.strmemberid.Value = "ここにID" objForm.strpassword.Value = "Password" objForm.getElementsByTagName("img")(0).click Do While (objIE.busy) Loop Do While (objIE.document.readyState <> "complete") Loop --ここまで-- 拡張子を .vbs にして保存してダブルクリックで実行できます。

関連するQ&A

  • UWSC すごく初歩的な質問で申し訳ないのですが・・・

    ACW(GETID("ログイン - Yahoo! JAPAN - Microsoft Internet Explorer","IEFrame"),0,0,1019,736,0) INPUT ("パスワー入力") //ここでインプットボックスにログインパスワードを入力 BTN(LEFT,CLICK,157,68,300) BTN(LEFT,CLICK,651,501,300) //ログイン画面パスワード入力BOX(ここで最初に入力しておいたパスワードを自動で貼り付けるようにしたい) スクリプトの知識が全く無く、基本的にはUWSCの記録機能しか使っていないのですが、上記のような場合どう追記すればいいか、よろしければご教示下さい。

  • 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,"製品") //←ここでページ遷移しない。

  • UWSCでsleipnir、firefoxの起動

    UWSCでsleipnirやfirefoxの起動したいのですが、 どのようにしたら起動することができますでしょうか? IE = CREATEOLEOBJ("InternetExplorer.Application") で開くので、そのままsleipnirに書き変えたのですが、 エラーがでて起動できません。 スクリプト IE = CREATEOLEOBJ("sleipnir.Application") エラー COM.Error:クラス文字列が無効です,ProgID: "sleipnir.Application" どうしてもIEではなくSleipirの機能が使いたいので、 もし分かる方いましたらアドバイスをお願いします!!

  • UWSCで基本認証をクリアしたいのですが

    基本認証画面でIDとパスワードを聞かれます。 ログイン済みだと聞かれません。 ログイン済みかどうか、ログイン未ならIDと パスワードを入力する、というのはどういう風に 書けばいいのでしょうか? よろしくお願いします。 UWSC proです。

  • -UWSC:IEで自動クリック-

    -UWSC:IEで自動クリック- 下記HTMLのようなボタンを UWSCでIE上で自動クリックさせたい(マウスアクションではなく) のですがどうのように記述すれば良いでしょうか。 試したけどエ反応しなかった(エラーも出ず)記述は IE.CreateOLEObj("InternetExplorer.Application) IE.Visible=TRUE IE.Navigate("javascript:this.form.orderMode.value='1';openPage('order')") です。よろしくお願い致します。 -ボタンのHTML- <div id="sub_button"> <div><input onClick="this.form.orderMode.value='1';openPage('order')" name="" type="image" src="../images/parts/pgs/b_cartsbmt.gif" class="sub_but"/></div>

  • UWSCでIE操作。IEを選択する方法について

    UWSCでIEを開き、その後の操作も大体分かるのですが、 IEを開いたときに、IEが選択されるときと、選択されないときが あります。選択されるときは問題なく動作するのですが、 選択されない場合は、KBD(VK_ENTER,CLICK,###)などのタグが動作しなくなります。 ※以下、IEを動作するときに使用しているソースです。 IE = CREATEOLEOBJ("InternetExplorer.Application") IE.visible = true IE.navigate(URL) sleep(0.5) REPEAT sleep(0.5) UNTIL !IE.busy AND IE.readystate = 4 このときに、開いたIEを確実に選択し、動作させるような方法はありませんでしょうか?

  • UWSCについて

    UWSCに関しての質問です。 エクスプローラを開き表示されるまで、停止させる には下記のように入力すれば上手く動きます。 Repeat Sleep(0.2) Until GETSTR(IE, 1, STR_STATUS) = "ページが表示されました" sckey(IE,VK_tab,VK_tab) ただ、エクセルのファイルを開く時もファイルが開くまで 上記と同様に停止したいのですがどうすればいいのでしょうか。 "ページが表示されました"とIDを書き換えるのかなと個人的に 思いましたが変わりに何を入力すればいいのか解りません。 よろしくお願いします。

  • UWSCに詳しい方助けてください><

    いつもお世話になります。 昨日、UWSCというものを知って、パソコンの操作を自動化できることに感動しました。 プログラミングはほとんどしたことがないど素人なのです^^; 指定したURLから特定の語句のリンクを抽出したく、なんとか抽出することはできたのですが、 重複してしまうリンクがでてきてしまいました。 重複したリンクは取得せず、抽出していく方法がわからず困っております。 重複したリンクをその都度削除、もしくは、エクセルにデータを落として、エクセルの重複削除を自動でやる、といったことでもいいのですが、そのスクリプトをどうやって書いたらいいのか全くわかりません。。。 下記が特定の語句のリンクを取得するスクリプトです。 URL = INPUT("URLを入力してください", "「指定URL」") TOTAL_LINKS = "" IE = CREATEOLEOBJ("InternetExplorer.Application") IE.visible = True IE.navigate(URL) REPEAT SLEEP(0.1) UNTIL !IE.BUSY AND IE.READYSTATE = 4 LINK_AMOUNT = IE.Document.links.length FOR KAISU = 0 TO (LINK_AMOUNT - 1) IFB POS("特定の語句", IE.document.links[KAISU].href) > 0 TOTAL_LINKS = TOTAL_LINKS + IE.document.links[KAISU].href + "<#CR>" ENDIF NEXT EXEC("NOTEPAD") SENDSTR(GETID("無題 - メモ帳"), TOTAL_LINKS) お力をお貸しくださいm(_ _)m よろしくお願いいたします。

  • MoEでUWSC操作をバックグラウンド実行出来ない

    MoE(Master of Epic)というオンラインゲームをUWSCでマクロ操作出来ているのですが、 マクロ操作実行中にMoEウィンドウがアクティブでないと動作しないので、 その間ネットで検索などしたいのですがそれが出来ずに困っています。 ※例えばマクロ動作中にメモ帳を開くとマクロで送っている入力キーが全てメモ帳に出力されます。 所謂、バックグラウンド実行などと呼べばよいのでしょうか? 以前は出来ていたはずなのですが・・・ 環境 OS:Win7-64PRO UWSC4.9 マクロ例 // --- ACW(GETID("Master of Epic -The ResonanceAge Universe-","Master of Epic -The ResonanceAge Universe-"),0,0,1286,828,0) id = GetID("Master of Epic -The ResonanceAge Universe-") id = GetCtlHnd(id,"Master of Epic -The ResonanceAge Universe-") MouseOrg(id,2) sleep(1) KBD(VK_3,CLICK,1000) KBD(VK_4,CLICK,1000) KBD(VK_5,CLICK,1000) KBD(VK_X,CLICK,1000) KBD(VK_Y,CLICK,1000) KBD(VK_Z,CLICK,1000) // --- 上記マクロ例では全くの無反応で終了してしまいます。 MoE自体にマクロ対策のようなものが施されているのでしょうか?? UWSCサイトやQAをググった限りでは、 MouseOrg(id,2) の引数2=2を指定すればバックグラウンド実行出来るはずなのですが、 MouseOrg(id,0) の引数2=0とすれば(mouseorg省略時の標準と同意)バックグラウンドではなく標準の動作はしています。 なのでマクロ動作中はボーッと眺めているしかありません・・・ 実際にMoEをUWSCでマクロ実行出来ている方、 その他アプリをバックグラウンド実行できている方、 ご教示頂ければ幸いです。 --- 以下、参考サイト MoE公式サイト : http://moepic.com/top UWSCサイトでのQA : http://www.uwsc.info/faq.html#n17 mouseorg 関数の仕様 : http://uwsc.dohow.jp/blog/mouseorg.html 類似質問1 : http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14119110964 類似質問2 : http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10119730290

  • UWSCでの例外処理について

    趣味で最近UWSCをいじっています。 某サイトに自動ログインするスクリプトを作成しています。 しかしそのサイトはサーバーが混んでいたりすると割と頻繁に「 Error」と出てしまい、スクリプトがそこで止まってしまいます。 よって例外処理のTRY EXCEPT ENDTRYを使用するといいという所まで調べましたが、実際にどう記述していいのか、調べても近いサンプル記述が得られませんでした。 やりたいのはに「 Error」が出たときに再度トップへ戻るという事です。(戻るボタンではなく) TRY MSGBOX(Error) EXCEPT IE.navigate("http://飛ばしたいサイト") ENDTRY であってますでしょうか?よろしくお願いします。

専門家に質問してみよう