我已经搜索了两天,但找不到解决方案。
我想做的事在哪里 - 运行 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/