• 締切済み

IE_SUB.uwsを利用したUWSCでのIE操作から質問です

UWSCでIEを操作する方法としてIE_SUB.uwsを利用しています。 そこで質問なのですが、IEでフォームなどを操作する場合に、選択できないアイテムが時々あります。 例 <textarea name="textbox" onkeydown="xxxxx(0,xxx);" onblur="aaaaaa(0,aaa);"></textarea> //ソース IE_SelectItem(1,"Tag='textarea',name='textbox'") IE_ItemProc(1, "CLICK", "") IE_ItemProc(1, "INPUT", "テスト") このようなタグを選択する方法は無いのでしょうか? 色々な方法を試してみましたが、動作しませんでした。 ちなみにIE7です。 もし分かる方がいましたらよろしくお願い致します。

みんなの回答

  • iriyak
  • ベストアンサー率48% (40/82)
回答No.2

> IESETDATAで試してみましたが、TEXTAREAを選択してくれないようですね。INPUTのテキストボックスは問題なく起動しました。 http://www.htmq.com/html/textarea.shtml こちらのサイトを例に TEXTAREA のデータ取得、データ設定を RecIE で行ってみました。RecIE が作成した UWSC スクリプトを添付しておきますので参考になさってください。 > また、RecIEのインストール場所が本家サイト様で見つかりませんでしたが、これはライセンス版を購入しないろ手に入らないのでしょうか? UWSC Pro にバンドルされています。試用可能です。 IE = CreateOLEObj("InternetExplorer.Application") IE.Visible = True IE.Navigate("http://www.htmq.com/html/textarea.shtml") BusyWait(IE) s = IEGetData(IE,"kanso","") // TEXTAREA データを s 変数に設定 IESetData(IE,"感想を入れました。","kanso") // TEXTAREA データを設定 // IE.Quit // IE終了 //------ Procedure BusyWait(ie) Sleep(0.5) // Wait Const TIME_OUT = 90 tm = Gettime() repeat Sleep(0.2) ifb Gettime() - tm > TIME_OUT MsgBox("Time Out:BusyWait") ExitExit endif until (! ie.busy) and (ie.readyState=4) Sleep(0.5) Fend

kt1010
質問者

お礼

ありがとうございます。参考にさせていただいたところ、 なんとか解決できそうです。 プロ版も購入してみたいと思います! 本当にありがとうございました!

  • iriyak
  • ベストアンサー率48% (40/82)
回答No.1

IE_SUB.uws は現在最新の UWSC Pro / RecIE が出来上がる前に作成されたもので、最新の UWSC ならば、RecIE でまずは実現できるかどうかを試されることをおすすめします。もしくは IESETDATA を使って。 ※ IE操作関連の組み込み手続きは UWSC Pro/Free に限らず使用できたはずです。IEGETDATA, IESETDATA, IEGETSRC, IELINK, ENCODE, DECODE

kt1010
質問者

お礼

アドバイスありがとうございます。 IESETDATAで試してみましたが、TEXTAREAを選択してくれないようですね。INPUTのテキストボックスは問題なく起動しました。 とりあえず選択できる場所を指定し、その場所からキーボードのTABを数回クリックさせて代替操作をしています。IESETDATAはTEXTAREAも選択できのもでしょうか? また、RecIEのインストール場所が本家サイト様で見つかりませんでしたが、これはライセンス版を購入しないろ手に入らないのでしょうか? 質問ばかりですみませんが、よろしくお願い致します。

関連するQ&A

  • .UWSに関連付けられたUWSCをトレイに格納する

    .UWSに関連付けられたUWSCをタスクトレイに格納する方法 UWSCでエディタ等で作成した「.UWS」ファイルをUWSC.exeに関連付けて動作させた際、タスクバーに表示されますが、この表示を消してタスクトレイに格納する方法はありませんか。 UWSC.exeをそれ単独で動作させる場合(マクロ動作の手動記録の場合)にはタスクトレイ格納を選択できるし、「.UWS」ファイルをUWSC.exeに関連付けて動作させた際でもタスクバー上での表示をハイドにできるのですが、「.UWS」ファイルに関連付け動作させた際のタスクトレイ格納の方法が見当たりません。 どうすればいいんですかね。 或いはUWSCに限らず、汎用的なトレイ格納ソフトはフリーでありますか。

  • 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のIE操作でプルダウンを選択する方法

    UWSCのIE操作でプルダウンを選択する方法がわからなく、 記録機能を使い試してみたのですがうまくいきませんでした。 どなたか教えていただけないでしょうか。 よろしくお願いします。 IE = CREATEOLEOBJ("InternetExplorer.Application") IE.visible = true IE.navigate("http://sportsnavi.yahoo.co.jp/") waiting(IE) IELINK(IE,"Jリーグ") waiting(IE) IELINK(IE,"日程&結果",2) waiting(IE) //ここがうまく行かないところです。記録で出てきたものをそのまま使用 CLKITEM(IE, "第22節", CLK_ACC) //読み込み待ち Procedure waiting(IE) while IE.busy or IE.readyState<>4 Sleep(0.5) wend Fend

  • UWSCでie内のデータを取得しエクセルにコピーする方法につい

    はじめまして。 先日、UWSCを知り、始めたばかりのUWSC初心者です。 internetexplorerのtableのtd情報をあるだけ取得し、全てエクセルにコピーしたいのですが、その、書き方の質問になります。 最初はieとexcelを起動させたあとの記述は以下のような感じで書きました。 ww = IEGetData(IE,"TAG=TD",11) sendstr(0,ww1) ww2 =IEGetData(IE,"TAG=TD",12) sendstr(0,ww2) ww3 =IEGetData(IE,"TAG=TD",13) sendstr(0,ww3) ww4 =IEGetData(IE,"TAG=TD",14) sendstr(0,ww4) ww5 =IEGetData(IE,"TAG=TD",15) sendstr(0,ww5) ww6 =IEGetData(IE,"TAG=TD",16) sendstr(0,ww6) sheet1.range("a2").value = ww1 sheet1.range("b2").value = ww2 sheet1.range("c2").value = ww3 sheet1.range("a3").value = ww4 sheet1.range("b3").value = ww5 sheet1.range("c3").value = ww6 ・・・とアナログ的に書けば、確かにie内のTDの1,2・・・の情報を取得して excelにコピーできますが、TD1,2,・・・・の部分をあるだけ個別に取ってくる作業をもっと簡単に記述出来ると思うのですが、その書き方がわからなくて、ほんと困っています。。 あちこち参照して、for を組み合わせて使えばよいのは、なんとなくわかったのですが・・・tdデータの個別の抽出とエクセルに順序よく貼付する方法がわからなくて、どうしても思っているような作業がうまくできません。。 (下のような記述をしてみました。) obj = ie.document.body.getelementsbytagname(\"td\") for i = 0 to obj.length-1 tdn = obj.item(i).innertext sendstr(0,tdn) next sheet1.range("a2").value = tdn かなり初歩的な質問で、あきれてしまうかもしれませんが、どうか、宜しくお願いします。

  • IEを操作

    CreateObject("InternetExplorer.application")を使用しIEを操作しているのですが、IEのウィンドウを2つ以上開いた場合、IEでファイル→新規作成→ウィンドウを選択した時の様に、同じプロセスを使用してしまいます。IEのアイコンを選択してウィンドウを開いた場合の様に、別プロセスで起動する方法を教えてください。宜しくお願いします。

  • UWSC:ポップアップウインドウの操作

    非常に手詰まりで困っております。 散々調べまわったのですが、解決方法が見当たらず質問させていただきます。 すみませんが、どなたかお教えください。 IEの操作で、aタグクリックするとポップアップウインドウが表示されます。 ポップアップされたウインドウに対しての操作が出来ない状況です。 ACWを以下のように使用してアクティブにはしているのですが、元々のウインドウに作用してしまいます。 wid = GETID("オプション設定") acw(wid) IE.Document.All["option_name"].value = "オプション名1" ↑上記「option_name」がポップアップウインドウ内のformに入力したいnameです。 この記述だと、元々のウインドウからnameを探してしまい、ポップアップウインドウを認識しません。 ポップアップウインドウはアクティブにはなっているのですが。。。 どうしたもんでしょうか。

  • VBSでIE操作

    VBSでIEの操作を自動化するプログラムを作成しています。 ドロップダウンリストを選択する処理で、サイト側のソースが「name="birthday[Y]"」や「name="birthday[m]"」、「name="birthday[d]"」だった場合、単純な指定では動作しないのでしょうか? VBS上では「IEオブジェクト.Document.forms(0).("birthday[Y]").value = "1983"」という記述で試してみたところ、「オブジェクトがありません。:'Y'」とエラーになってしまいます。 birthday[?]は配列的なもので特別な指定の仕方があるのでしょうか? プログラムを組み始めて間もないため記述に不足等あるかと思いますが、アドバイスいただけると幸いです。

  • UWSCを使用して、ドロップダウンリストを操作

    お世話になります。 UWSCにてマクロを作成していますが、ドロップダウンリストを選択して操作する事ができずに、 止まってしまっています。 現在は、画像認識で選択し、マクロ上のKBの操作で選択する形を取ってますが、毎回マウスポインターが移動してしまい、マクロを動かしていると他の事ができません。 UWSCのマクロで、指定したリスト上の値を選択する事可能でしょうか 例)マクロ上で自動でリストから「いいい」を選択して、決定ボタン押下するなど。 === 対象ページの記述は下記の様な形です 2つリストがあり、それぞれに決定ボタンがあります。 <td class="b2"align="center"> <select name=mode> <option value="aaa">あああ <option value="bbb">いいい <option value="ccc">ううう <option value="ddd">えええ <option value="eee">おおお </select> </td> <td class="b2"align="center"><input type="submit"style="background-color:#9370DB;color:#FFFFFF;border:2 solid BFEFFF" value="決定"></td> <select name=mode> <option value="aaa">かかか <option value="bbb">ききき <option value="ccc">くく <option value="ddd">けけ <option value="eee">こここ </select> </td> <td class="b2"align="center"><input type="submit"style="background-color:#9370DB;color:#FFFFFF;border:2 solid BFEFFF" value="決定"></td>

  • キーボードでIEを操作する方法を教えてください。

    全ての操作をキーボードで行いたいのです。 今どうしても分からないのが2chを見るときにTabで左側の見たい掲示板のタイトルを選択枠で選んでEnterを押しますと右側にその掲示板の中身が表示されますが右のスクロールバーを↓↑で操作したいのですが選択枠が右側に移るまでTabをひたすら押す方法しか分かりません。もっと簡単にキーボードで左と右のスクロールバーの操作をする方法を教えてください。 WIN95、IE5.0です。

  • windows10 拡張子が追加できない

    https://www.ipentec.com/document/windows-registry-add-extension-relation 上記の方法でレジストリエディタから.uwsというキーを追加しました。 https://www.vector.co.jp/soft/winnt/util/se115105.html 追加したいのはuwscというwindowsの自動化ソフトです。 以下上記のURLのままですが、実際にやった手順です。 レジストリエディタを開いてHKEY_LOCAL_MACHINE\Software\Classes以下に.uws/shell/open/commandを作成し、値をUWSC.exeにしました。 値はUWSCのプロパティで確かめてるので間違いないと思います。「C:\Users\name\Desktop\UWSC.exe 」 一応再起動もしてみましたが、やはり反映されません。 何かご存知でしたらご教示ください。よろしくお願いします。

専門家に質問してみよう