之前我自已写的代码可以用,但是后台升级了。按钮的代码不同了,模拟点击不了。请各位大大帮我解决一下
下面是我的代码:
Dim vDoc, vTag
Set vDoc = WebBrowser1.Document For i = 0 To vDoc.All.length - 1 '检测所有标签
If UCase(vDoc.All(i).tagName) = "BUTTON" Then '找到input标签
Set vTag = vDoc.All(i)
vTag.Type = "submit" And vTag.Name = "replysubmit" Then 'And vTag.Value = "replysubmit"
vTag.Click
End If
Next i
下面是现在DZ论坛的按钮代码(红色部份) <label>标题
<input type="text" name="subject" value="" tabindex="1"> </label> </h5>
<p> <label>内容 </label>
<textarea rows="7" cols="80" class="autosave" name="message" id="message" onKeyDown="ctlent(event);" tabindex="2"> </textarea>
</p>
<p class="btns">
<button type="submit" name="replysubmit" id="postsubmit" value="replysubmit" tabindex="3">发表帖子 </button>[完成后可按 Ctrl+Enter 发布]
下面是我的代码:
Dim vDoc, vTag
Set vDoc = WebBrowser1.Document For i = 0 To vDoc.All.length - 1 '检测所有标签
If UCase(vDoc.All(i).tagName) = "BUTTON" Then '找到input标签
Set vTag = vDoc.All(i)
vTag.Type = "submit" And vTag.Name = "replysubmit" Then 'And vTag.Value = "replysubmit"
vTag.Click
End If
Next i
下面是现在DZ论坛的按钮代码(红色部份) <label>标题
<input type="text" name="subject" value="" tabindex="1"> </label> </h5>
<p> <label>内容 </label>
<textarea rows="7" cols="80" class="autosave" name="message" id="message" onKeyDown="ctlent(event);" tabindex="2"> </textarea>
</p>
<p class="btns">
<button type="submit" name="replysubmit" id="postsubmit" value="replysubmit" tabindex="3">发表帖子 </button>[完成后可按 Ctrl+Enter 发布]
Set vDoc = WebBrowser1.Document For i = 0 To vDoc.All.length - 1 '检测所有标签
If UCase(vDoc.All(i).tagName) = "replysubmit" Then '找到input标签
Set vTag = vDoc.All(i)
if vTag.Type = "submit" And vTag.Name = "replysubmit" Then vTag.Click
End If
Next i
居然找不到button.晕死....如何是好啊?
接分 :)
If UCase(vDoc.All(i).tagName) = "REPLYSUBMIT" Then
请注意UCase!