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

标签 javascript html vbscript

我已经搜索了两天,但找不到解决方案。

我想做的事在哪里 - 运行 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")

关于javascript - 使用 VBscript 与网页上的表单交互并触发 JavaScript 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47256167/

相关文章:

JavaScript:我自己的解析器的动态正则表达式

html - 在@media 中使用边距

algorithm - 从保存的状态恢复递归函数

error-handling - 如何获得一个值,该值指示Recordset.Find是否找到了任何东西?

javascript - 将控件(按钮)添加到谷歌地图搜索框

javascript - 网页中的 Java Swing

javascript - 长时间运行函数的 DOM 刷新

javascript - 淡出和淡入并重复 $(this).parent().find()

html - 具有两个不同标题的网站

vbscript - 未命名的默认属性