vba - 如何填写网页上的文本字段?
问题描述
我需要填写公司内部网站 SharePoint 上的文本字段。但是当我开始我的代码时,在填充我的值之前,下一个错误会引发:
运行时错误:自动化错误,接口未知
请帮忙
Sub Authority()
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.navigate "OurInternalSite"
ie.document.getelementbyid("TextField5").Value = "My text"
End Sub
按钮代码
<input data-is-interactable="true" id="ComboBox29-input" class="ms-ComboBox-Input css-93" type="text" aria-expanded="false" aria-autocomplete="inline" role="combobox" spellcheck="false" autocapitalize="off" autocomplete="off" data-lpignore="true" value="">
解决方案
您尚未等待页面加载,这可能导致此错误
ie.navigate "site"
While ie.Busy Or ie.ReadyState<>4:DoEvents:Wend
的 idinput
也是
ComboBox29-input
推荐阅读
- asp.net - 在 mvc 5 asp.net 中更改 Js/css 路径或根据请求覆盖
- xamarin - Xamarin.Forms GestureRecognizers 不适用于命令
- oracle - Oracle - 日期 - 日期问题
- python - 为切片/范围设置算术
- android - 具有不同权重的 Android Grid 布局(跨行和列)[没有 RecyclerView)
- r - 同时拆分两列并使用 data.table 制作长格式数据
- google-sheets - 带有 MATCH 或 INDEX 查询的 FILTER
- django - Django,将两个外键添加到同一个模型
- django - django 中的用户登录视图无法正常工作?
- javascript - 使用 setTimeOut 再次调用 setState 来响应更改状态