我想从VBA中单击IE中的HTML下拉菜单。现在,我实际上使用Sendkeys“{Tab}”超过21次前往元素,然后使用Sendkeys“{Enter}”来获取下拉列表。显然,这是一个可怕的解决方案,但我似乎无法得到任何其他的工作VBA - HTML元素点击
这里是我想点击的元素的HTML代码:
<tr>
<td height='21'></td>
<td colspan='5' valign='top' align='left'>
<DIV id='win0div$ICField28$0'><table cellpadding='0' cellspacing='0' cols='1' class = ' ' id='$ICField28$scrolli$0' width='948'>
<tr><td><DIV id='win0divGP$ICField28$0'><table cellspacing='0' cellpadding='0' border='0' width = '100%' class='PSLEVEL1SCROLLAREAHEADER' style = 'border:0'><tr><td class='PSLEVEL1SCROLLAREAHEADER' align='left' id = 'PSCENTER'><table class='PSRIGHTCORNER' cellspacing='0' cellpadding='0' border='0' style ='height:100%;' width='100%' ><tr><td class='PSLEVEL1SCROLLAREAHEADER PSLEFTCORNER' style = 'border:0;padding-left:0px;' align='left' ><a name='$ICField28$expand$0' id='$ICField28$expand$0' tabindex='71' href="javascript:submitAction_win0(document.win0,'$ICField28$expand$0');"><img src='/cs/fsprd/cache/PT_EXPAND_1.gif' alt='Expand section Prepayment Penalty' title='Expand section' border='0' /></a> Prepayment Penalty </td>
</tr></table></td></tr></table></DIV></td></tr>
我试着做多点击HTML元素的东西如:
Dim IE as object
Set IE = CreateObject("InternetExplorer.Application")
IE.document.getelementsbytagname("img")(0).click
但是没有运气。
有没有人有任何想法,我可以做点击这个下拉?请让我知道我是否可以提供更多信息。
我得到一个运行时错误91上线“设置HTMLDOC = IE.Document” 有一定的图书馆中,我需要参考什么加载“对象变量或带块变量未设置”? – Tollbooth
尝试更新后。确保设置对Microsoft HTML对象库的引用。 –
comment'Dim HTMLdoc As MSHTML.HTMLDocument –