vba - 中等完整性 IE 上的 VBA Web 抓取 - 运行时错误“438”对象不支持此属性或方法
问题描述
我想抓取一个 Intranet 应用程序,并且我想从下拉菜单中选择一个项目。
我读到我必须打开一个中等完整性级别的 Internet Explorer 实例才能访问 Intranet 站点。
这是我迄今为止尝试过的:
'Open up medium IL IE
Dim appIE As Object
Set appIE = GetObject("new:{D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E}")
With appIE
.Navigate2 "https://gbs.nam.nsroot.net/GBS/cis.jsp"
.Visible = True
End With
Do While appIE.Busy
DoEvents
Loop
Set Title = appIE.document.getElementsByClassName(" oraDefault ")(1)
Title.Value = "2001"
但是,当代码尝试执行 getElementsByClassName 时出现运行时错误,我不完全确定发生了什么或它是如何工作的。
解决方案
推荐阅读
- callback - Glib - 直接执行 GCallback 的最简单方法是什么?
- java - 为什么从同一个类的另一个本地方法调用实例变量时,在实现接口的方法内部分配实例变量不起作用?
- api - http 应用程序使用 https web api - 它安全吗?
- world-of-warcraft - WoW Macro - 将技能放置在特殊栏上
- facebook - SparkAR 在没有 NetworkingModule 的情况下发出网络请求
- c++ - 为什么没有找到一个 Visual Studio # 包含两个文件?
- javascript - 在 JQuery 3.X 中完成加载后,如何在具有类的所有图像上触发函数?
- java - 如何获得正确的 ascii 值?
- azure - 使用 Power BI 从 Azure AD 获取令牌,然后将其传递给 API
- python - 如何从 python 列表 ['(20, [50, 45], [456.6, 5675])'] 中删除外部引号?