vbscript如何获取javascript回发webform数据?

时间:2015-01-23 00:11:01

标签: javascript asp.net vbscript dopostback

首先,我是各种脚本的新手。非常感谢任何帮助。

我正在使用Vbscript尝试抓取通过javascript提交的数据:webform回发,我迷路了。我对javascript一无所知。

每当有人在输入字段中添加内容时,&单击“添加”按钮,在添加此信息的页面上创建表单(?),例如数字" 123456789",单击添加," 987654321",单击添加... a列表已创建。

点击添加后,这些变量仍未显示在源代码中,因此我不知道如何获取该信息。

以下是Javascript回发信息:

'<input type="button" name="ctl00$ContentPlaceHolder1$Button2" value="Add" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ContentPlaceHolder1$Button2&quot;, &quot;&quot;, true, &quot;icn&quot;, &quot;&quot;, false, true))" id="ctl00_ContentPlaceHolder1_Button2" tabindex="6" style="font-size: xx-small" />'

以下是输入信息的输入字段:

'<input name="ctl00$ContentPlaceHolder1$CCICN" type="text" maxlength="100" id="ctl00_ContentPlaceHolder1_CCICN" tabindex="4" style="width:104px;text-align: center" />'

有几个隐藏的输入字段..以及一个具有疯狂长值的视图状态。

'<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />'

我不确定您需要提供哪些其他信息。 谢谢。

1 个答案:

答案 0 :(得分:0)

我能够通过遍历表格来解决这个问题,然后循环遍历表格单元格。

Set objIE = CreateObject("InternetExplorer.Application") 
Set table_html = objie.document.getElementsByTagName("table")
n = 1   
For Each table in table_html
x = table.innertext
If instr(x,"keywordsearchingfor") Then
    results = msgbox (n & ". " & vbnewline & x,vbOKCancel)
    if results = "2" Then
       wscript.quit
    end if
end if
n = n + 1    
Next

N会给你#表。 然后,当我缩小它所在的桌子时,通过使用它来找到它所在的单元格:

Set table_html = objie.document.getElementsByTagName("table")(20).getelementsbytagname("td")

然后N会给你单元格#。

相关问题