私は定期的にサードパーティのデータベースにデータを入力しています。自分の Excel スプレッドシートからデータを取得し、それを Internet Explorer のサード パーティの入力フォームに配置する単純な VBscript を作成しようとしています。エントリーフォームのiframeに到達したときを除いて、プロセスは機能しています。これについて何か助けていただければ幸いです。私は初心者です。
VBS (ロング ストーリー) を起動する前にフォームを開いておく必要があるため、スクリプトは開いているページを探す必要があります。すでにこれを行うスクリプトを見つけました。デモ エントリ システムを作成しました。次のようになります。
index.htm
<html>
<body>
<p>First input box is on the_index.htm (main document).</p>
<input id="title" name="title-1" style="width: 220px;" title="enter title" type="text" value="">
<br /><br /><br /><br />
<iframe frameborder="0" id="input_frame" marginheight="0" marginwidth="0" name="input_frame" src="the_iframe.htm">
</body>
</html>
the_iframe.htm
<html>
<body>
<p>Second input box is on the_iframe.htm (iframe called from the main document).</p>
<input id="title" name="title-1" style="width: 220px;" title="enter title" type="text" value="">
</body>
</html>
次に、私の VBS は現在次のようになっています (悲しいことに、スクリプトがページを見つけることができるように、デモ htms をホストする必要があります (最初の行を参照)。
入力スクリプト.vbs
surl ="http://www.website.com/index.htm"
set ie = nothing
set shapp=createobject("shell.application")
on error resume next
For Each owin In shapp.Windows
if left(owin.document.location.href,len(surl))=surl then
if err.number = 0 then
set ie = owin
end if
end if
err.clear
Next
on error goto 0
if ie is nothing then
wscript.echo "Window Not Open"
else
IE.Document.All.Item("title").Value = "wheee1"
IE.Document.frames("input_frame").All.Item("title").Value = "wheee2"
end if
「wheee1」展開は正常に機能しますが、wheee2 は「オブジェクトはこのプロパティまたはメソッドをサポートしていません: ie.document.frames(...).All」を生成します。「.All」を取り除くと、エラーは「メンバーが見つかりません」になります。
ここに簡単な修正があるかどうか誰にもわかりますか?