涉及到两个页面:
1.第一页面: 选择多条记录,点提交
2.提交到第二页,填写要发送的信息(给各INPUT赋值),再提交到数据库.问题在于用以下代码操作时,跳到第二页时跳出窗口,缺少对象:行1,char 1,错误:缺少对象,代码 0, URL:http://XXXXX.com/参数代码如下,请不吝赐教:Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant) Dim subject, message webaddress.Text = WebBrowser1.LocationURL Text2 = WebBrowser1.LocationURL
i = WebBrowser1.LocationURL
urlarray = Split(i, "/", -1, 1) ---提取网址页码数字
------------------------------------------------------------------------------------------------------
Select Case Text2
Case Text2 ' 当进入主页面时执行以下程序"
If Not (pDisp Is WebBrowser1.Object) Then Exit Sub
On Error Resume Next
'网页元素操作
WebBrowser1.Document.getElementById("select_offer_1").Checked = 1
WebBrowser1.Document.getElementById("select_offer_2").Checked = 1
WebBrowser1.Document.getElementById("select_offer_3").Checked = 1
WebBrowser1.Document.parentWindow.execScript "submit('offers')"
-------------------------------------------------------------------------------------------------------
Case Else ' 当进入第二页/填写数据页
If Not (pDisp Is WebBrowser1.Object) Then Exit Sub
On Error Resume Next 给input赋值
WebBrowser1.Document.getElementById("subject").Value = "subjectsubjectsubjectsubjectsubjectsubject"
WebBrowser1.Document.getElementById("message").Value = "messagemessagemessagemessagemessagemessage"
WebBrowser1.Document.getElementById("save_sent").Checked = 1
WebBrowser1.Document.getElementById("inquirysubmit").Click
Text2 = urlarray(0) & "/" & urlarray(1) & "/" & urlarray(2) & "/" & urlarray(3) & "/" & urlarray(4) & "/" & urlarray(5) & "/" & urlarray(6) & "/" & Val(urlarray(7) + 1) WebBrowser1.Navigate2 Text2 End SelectEnd Sub
如果把第一个CASE 后面参数改成和网址一样的值时,刚不出提示缺失对象,继续执行代码给INPUT赋值.
请高手们指教
1.第一页面: 选择多条记录,点提交
2.提交到第二页,填写要发送的信息(给各INPUT赋值),再提交到数据库.问题在于用以下代码操作时,跳到第二页时跳出窗口,缺少对象:行1,char 1,错误:缺少对象,代码 0, URL:http://XXXXX.com/参数代码如下,请不吝赐教:Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant) Dim subject, message webaddress.Text = WebBrowser1.LocationURL Text2 = WebBrowser1.LocationURL
i = WebBrowser1.LocationURL
urlarray = Split(i, "/", -1, 1) ---提取网址页码数字
------------------------------------------------------------------------------------------------------
Select Case Text2
Case Text2 ' 当进入主页面时执行以下程序"
If Not (pDisp Is WebBrowser1.Object) Then Exit Sub
On Error Resume Next
'网页元素操作
WebBrowser1.Document.getElementById("select_offer_1").Checked = 1
WebBrowser1.Document.getElementById("select_offer_2").Checked = 1
WebBrowser1.Document.getElementById("select_offer_3").Checked = 1
WebBrowser1.Document.parentWindow.execScript "submit('offers')"
-------------------------------------------------------------------------------------------------------
Case Else ' 当进入第二页/填写数据页
If Not (pDisp Is WebBrowser1.Object) Then Exit Sub
On Error Resume Next 给input赋值
WebBrowser1.Document.getElementById("subject").Value = "subjectsubjectsubjectsubjectsubjectsubject"
WebBrowser1.Document.getElementById("message").Value = "messagemessagemessagemessagemessagemessage"
WebBrowser1.Document.getElementById("save_sent").Checked = 1
WebBrowser1.Document.getElementById("inquirysubmit").Click
Text2 = urlarray(0) & "/" & urlarray(1) & "/" & urlarray(2) & "/" & urlarray(3) & "/" & urlarray(4) & "/" & urlarray(5) & "/" & urlarray(6) & "/" & Val(urlarray(7) + 1) WebBrowser1.Navigate2 Text2 End SelectEnd Sub
如果把第一个CASE 后面参数改成和网址一样的值时,刚不出提示缺失对象,继续执行代码给INPUT赋值.
请高手们指教
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货