【发布时间】:2013-07-23 00:53:33
【问题描述】:
我经常需要在 NV 的状态中搜索无人认领的财产,并将结果放入 Excel 电子表格中。我正在尝试自动化该过程,但我仅限于使用 Excel 2010 和 VBA。下面是我尝试使用 xmlhttp 提交表单的网站的 URL。
网址:https://nevadatreasurer.gov/UPSearch/
我创建了一个类来自动在其他网站上提交表单,但无论我在 postdata 中输入什么,表单都永远不会提交。以下是我的提交,以及提交表单的方法。
上课:
cXML.openWebsite "Post", "https://nevadatreasurer.gov/UPSearch/Index.aspx", _
"ctl04$txtOwner=" & strSearchName
类方法:
Public Sub openWebsite(strOpenMethod As String, strURL As String, _
Optional strPostData As String)
pXmlHttp.Open strOpenMethod, strURL
If strPostData <> "" Then
strPostData = convertSpaceToPlus(strPostData)
pXmlHttp.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
pXmlHttp.send (strPostData)
Else
pXmlHttp.send
End If
'Create DOM html documnet
pHtmlObj.body.innerHTML = pXmlHttp.responseText
End Sub
每次responseText都是主站,没有更新,好像我没有提交postdata一样。我对 IE 自动化相当陌生,但有人可以提供一个不起作用的原因以及一个有效的代码示例吗?
谢谢!
更新:太平洋标准时间 2013 年 7 月 26 日上午 8:30
无需对我的方法进行任何更改,我就可以通过另一个网站提交表单。 OR 无人认领财产表格的状态。效果很好!
网址:https://oregonup.us/upweb/up/UP_search.asp
但是,当我尝试加利福尼亚州无人认领的财产网站时,我遇到了同样的问题。无论我做什么,responseText 始终是没有更新的原始搜索页面。
网址:https://scoweb.sco.ca.gov/UCP/Default.aspx
它仍然不适用于我原来帖子中的 NV 状态。我正在使用正确的帖子数据,为每个网站编码的 URL,看不出有什么区别。任何帮助将不胜感激。
【问题讨论】:
标签: vba excel xmlhttprequest excel-2010 msxml