使用VBscript与网页上的表单进行交互并触发JavaScript事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用VBscript与网页上的表单进行交互并触发JavaScript事件相关的知识,希望对你有一定的参考价值。

我现在搜索了2天但找不到解决方案。

我正在尝试做什么 - 运行VBScript打开带有表单的网页 - 自动填充一些数据并单击提交按钮

我有脚本这样做很好,但是,有一个'下拉'选择框显示其他表单选项,具体取决于在下拉列表中选择的选项,所以这个下拉框必须被触发,但是当我使用时VBScript在此下拉列表中设置所选值,它似乎没有触发选择并触发更改事件,因此不显示关联的选项。

我希望有道理吗?

这是我的代码

Set IE = WScript.CreateObject("InternetExplorer.Application", "IE_")
IE.Visible = True
IE.Navigate "https://www.somepage.com/form"
Set e =IE.Document.getElementById("selectOptions")
e.SelectedIndex = 4

我尝试添加

IE.Document.getElementById("carrier").focus()
IE.Document.getElementById("carrier").blur()

但它没有帮助。

答案

如果你向我们提供了实际的网址,那会有所帮助,但我想你需要解雇这个改变事件。

e.FireEvent("onchange")

我不明白你为什么一次使用selectOptions和另一次使用运营商,所以也许

IE.Document.getElementById("carrier").FireEvent("onchange")

以上是关于使用VBscript与网页上的表单进行交互并触发JavaScript事件的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从 WinForm/WPF C# App 与 Web 浏览器进行交互?

JavaScript&jQuery.DOM事件

C ++ Java J avaScript VBScript 各是啥?

利用ajax获取网页表单数据,并存储到数据库之一(使用JDBC)

网页上的自动填充文本框 (Javascript/VBScript)

(10)用css建立表单