excel - VBA 和 IE8 - 输入值和搜索

标签 excel web-scraping internet-explorer-8 vba

我有一个基于 Intranet 的工作网站,我想输入 SKU 并使用 VBA 和 IE8 将出现的数据刮到 Excel 表中。目前正在等待 Access 许可证批准和批准以访问我们的 IBM as400 服务器。 IE8不支持getElementsByName,而且搜索栏没有ID,所以我在网上找到的大部分例子都不相关。

Sub scraper()

Dim item As Long

item = "10011" 'this will eventually be placed in a loop for multiple searches

Set objIE = CreateObject("InternetExplorer.Application")
  objIE.Visible = True
' navigate and download the web page
  objIE.Navigate "http://**********.aspx"
Do While objIE.ReadyState <> 4 Or objIE.Busy
    DoEvents
Loop

objIE.document.getElementsByName("input").Value = item


End Sub

这是检查过的元素树的照片。如您所见,只有名称(输入)和类(st1),没有ID。我怎样才能将搜索数据输入到这个区域?我被 IE8 卡住了,虽然我也可以访问 Chrome ......

capture

最佳答案

更改 objIE.document.getElementsByName("input").Value = itemobjIE.document.getElementsByTagName("input")(0).Value = item最终解决了这个问题。

IE8 支持 getElementsByTagName。

关于excel - VBA 和 IE8 - 输入值和搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39283281/

相关文章:

jQuery 在 IE8 上的消失速度非常慢

excel - 如何制作一个将索引值存储在隐藏字段中的下拉列表?

excel - 更改数据透视表中分组日期的日期格式

python - 从 Python 网页抓取结果中删除特定字符串

Python 抓取谷歌金融

jquery - IE8 不允许 jQuery 将焦点赋予文本框

internet-explorer-8 - IE9切换到IE8中的预览会导致崩溃

c# - 在 C# 中列出 excel 工作簿连接

vba - 计算超链接

html - 为不同的专利进行网络抓取时,子编号会发生变化