Как vbscript может получить данные веб-формы обратной передачи javascript?
Во-первых, я новичок во всех видах сценариев. Любая помощь с благодарностью.
Я использую Vbscript, чтобы попытаться получить данные, отправленные с помощью javascript: обратной передачи веб-формы, и я потерян. Я абсолютно ничего не знаю о JavaScript.
Каждый раз, когда кто-то что-то добавляет в поле ввода и нажимает кнопку "Добавить", на странице, добавляющей эту информацию, создается форма (?), Например число "123456789", нажимается "Добавить", "987654321", нажимается "добавить... a". список создан.
После того, как я нажму "добавить", эти переменные все еще не отображаются в исходной кодировке, поэтому я не знаю, как получить эту информацию.
Вот информация постбэка Javascript:
'<input type="button" name="ctl00$ContentPlaceHolder1$Button2" value="Add" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$Button2", "", true, "icn", "", 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 ответ
Я смог понять это, просматривая таблицы, а затем просматривая их ячейки.
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 даст вам ячейку #.