我定期将数据输入第三方数据库。我正在尝试制作一个简单的 VBscript,它将从我自己的 Excel 电子表格中提取数据并将其放置在 Internet Explorer 的第三方输入表单中。该过程正在运行,除非我在输入表单上找到 iframe。非常感谢您对此的任何帮助。我是新手。
在启动 VBS(长篇故事)之前,我需要该表单已经打开,因此我的脚本需要查找打开的页面。我找到了一个已经这样做的脚本。我创建了一个演示入口系统,它是这样的:
索引.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”,那么错误就是“找不到成员”。
谁能告诉这里是否有一个简单的修复?