无法通过VBA DOM控件选择“select”元素

时间:2013-03-13 16:34:35

标签: vba dom excel-vba web-scraping excel

我正在尝试通过Excel VBA自动处理表单。在我正在使用的网站上,我可以点击按钮并填写文本字段,没有任何问题。但是,有一个我无法使用的“选择”框:1stNav。通常情况下,我会做Document.getElementById("1stNav").Options(1).Selected = True之类的事情,但我无法得到这个对象。

我尝试过使用.getElementById("1stNav"), .getElementsByName("1stNav"), .all.Item("1stNav").似乎没什么用。我可以使用这些函数来选择其他DOM对象。是什么赋予了?有人能指出我正确的方向吗?

这是源代码(屏幕截图,因此更容易阅读):

HTML source code

完整标记为:<select name="lstNav" class="ListNav" id="lstNav" style="background-color: whitesmoke;" onmouseover="this.className='ListNavExpand';" onmouseout="this.className='ListNav';" onchange="javascript:setTimeout('__doPostBack(\'lstNav\',\'\')', 0)" size="4">

提前致谢。

1 个答案:

答案 0 :(得分:2)

由于我很少看评论以找到答案,我也会将其添加到这里:

看起来HTML代码有“lstNav”(小写“L”),VBA代码有“1stNav”(数字1)。