我正在尝试通过 Excel VBA 在 Internet Explorer 中导航。
这是我用来执行此操作的 VBA 代码,运行良好:
IEDoc.getElementById("PROGRAMME-select").selectedindex = 1
但是,对于另一个下拉菜单,在选择后会动态更改表单的其余部分,上面的代码不起作用。我认为这是由于网页的 javascript 造成的。这是它的 HTML 代码:
<DIV id=Q_FORMAT jQuery1441195683481="347">
<INPUT id=Q_FORMAT_data value='{"name":"FORMAT","inputType":"select"}' type=hidden name=Q_FORMAT_data>
<DIV style="DISPLAY: block" id=FORMAT-label>
<LABEL><B>Format :</B> </LABEL></DIV><SELECT id=FORMAT-select name=FORMAT-select>
<OPTION id=FORMAT_EMPTY_OPTION value=EMPTY_OPTION></OPTION>
<OPTION id=FORMAT_YES value=FORMAT_YES name="FORMAT_YES">Non-Standard</OPTION>
<OPTION id=FORMAT_NO selected value=FORMAT_NO name="FORMAT_NO">Standard</OPTION></SELECT> </DIV>
有谁知道如何触发 JavaScript 以便通过我尝试执行的选择来更新表单的其余部分?或者这可能是我在这里面临的一个完全不同的问题?
最佳答案
您可以尝试使用列表框的 fireevent 方法并尝试一次吗?
例如代码:
IEDoc.getElementById("PROGRAMME-select").selectedindex = 2
IEDoc.getElementById("PROGRAMME-select").fireevent "Onchange"
关于javascript - VBA IE导航触发Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353091/