VBS 菜鸟问题:如何获取javascript弹出窗口的动态url
wnchg 2009-02-10 09:34:49 问题描述:
希望通过vbs实现程序点击网页的一个span,点击该span后会弹出一个新页面,找到该页面的“确定”按钮,点击。
查看网页的源文件,显示如下
……
<div class='r wysft' style='margin-right:1px;'><span onclick='javascript:buyslave(6148564);' style='cursor:pointer;'>我要购买她</span></div>
<div class="c"></div>
……
弹出新页面url如下:
http://www.kaixin001.com/slave/buy_dialog.php?slaveuid=6148564&verify=6148564_1028_4636452_1234271335_cc12edf8d55a8c6fd03a9bce49125d22&rand=0.1424970535857335
注意这里有参数&verify以及&rand
原本想直接根据url定位新页面,然后再找到“确认”按钮点击,但问题是该url,当天执行有效,第二天就无效了。(猜测是&verify、&rand参数的缘故)
我的代码如下:
b1.Navigate2 ("弹出新页面url")
Set vDoc = b1.Document
For i = 0 To vDoc.All.length - 1 '检测所有标签
If UCase(vDoc.All(i).tagName) = "INPUT" Then
Set vTag = vDoc.All(i)
If vTag.Name = "submit" Then
t3 = vTag.Value
'找到提交按钮
vTag.Select '也可以没有这个
vTag.Click
End If
End If
Next i