とある会員サイトで、CSVファイルから情報を取得して、画像ファイルを登録(アップロード)しようとしています。
<form>の中にある要素の<input type = "file"></input>をクリックすると、 「アップロードするファイルの選択」というダイアログが出てきます。①ダイアログ上部のディレクトリを表示している欄に、画像を保存しているディレクトリを入力。
②ファイル名の欄に、CSVファイルに掲載している画像名を貼り付けて、「開く」をクリック。
③次の画像を登録
という作業を実現したいと思っています。
----------記述してみたソース------------
lang
1IE.document.forms[0].elements[2].click() //<form>の中にある要素の<input type = "file"></input>をクリック、ダイアログを立ち上げる。 2 3Up_ID = getid("アップロードするファイルの選択") //ダイアログのウィンドウIDを取得。 4 5SCKEY(Up_ID, VK_TAB, VK_TAB,VK_TAB,VK_TAB,VK_TAB,VK_SPACE) //ディレクトリ情報を入力する欄にカーソルを移動。 6 7SENDSTR(Up_ID,Pic_Dir) //画像アップロード元ディレクトリ情報を貼り付け。 8 9SCKEY(Up_ID,VK_RETURN) //画像アップロード元ディレクトリに移動。 10 11SCKEY(Up_ID,VK_SHIFT,VK_TAB,VK_TAB) //ファイル名を入力する欄にカーソルを移動。 12 13SENDSTR(Up_ID,画像ファイル名) //CSVファイルから読み込んだファイル名を入力。 14 15SCKEY(Up_ID,VK_RETURN) //「開く」をクリックして画像をアップロード。 16
----------記述してみたソース------------
上記のソース内容を記述してみましたが、動きませんでした。
ダイアログのウィンドウIDが取得できていないようです。
sleep()で待ち時間等を設定しましたが、動きませんでした。
GetId()の記述の仕方はあっていると思うのですが、どうしてウィンドウIDが取得できないのか分かりません。
このような場合、どのようなソースを記述すれば良いのでしょうか?ご教授よろしくお願いいたします。
使用ソフト:UWSC5.2.2.0
OS:Windows7
Internet Explorer:ヴァージョン11
あなたの回答
tips
プレビュー