我现在搜索了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()
但它没有帮助。
答案 0 :(得分:0)
如果您向我们提供了实际网址,那会有所帮助,但我想您需要解雇更改事件。
e.FireEvent("onchange")
我不明白你为什么一次使用selectOptions和另一次使用运营商,所以也许
IE.Document.getElementById("carrier").FireEvent("onchange")