Значение VBA "__EVENTTARGET" и "__EVENTARGUMENT"

Ребята... я работаю над веб-сайтом, который имеет 2 входа, называемых "__EVENTTARGET" и "__EVENTARGUMENT", есть ли возможность использовать VBA, чтобы узнать, какие значения ему передаются? потому что у него также есть форма с именем «aspnetForm». Если я получу эти значения, я знаю, как использовать vba, чтобы установить параметры для формы, а затем отправить.

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

<script type = "text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
    theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>
Как задействован ли VBA? (Был ли VBA когда-либо действительной целью языка ASP?)
user2864740 15.03.2019 19:01

Это «внутренний» веб-сайт моей работы, поэтому мне нужно войти в систему, чтобы использовать его. Я могу перемещаться по многим страницам. Для этого я использую автоматизацию vba и Internet Explorer.

Pedro 15.03.2019 19:06

Вы можете попробовать XHR вместо IE, проверьте этот ответ. MSXML2.XMLHTTP использует файлы cookie IE, поэтому они могут работать после входа в IE.

omegastripes 15.03.2019 19:28

См. также здесь

QHarr 15.03.2019 19:56

@user2864740 user2864740 не VBA (он работает на рабочем столе), а VBScript (довольно похожий синтаксис) было язык сценариев для ASP (классический), до .NET.

Mathieu Guindon 15.03.2019 20:15
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
5
197
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Таким образом, вы можете использовать объект DOM, тогда это должно быть свойство value:

set inputElement = ie.document.getElementsByName("name").item(0)

inputElement.value должен быть целью.

Sub a()
    Dim IE As InternetExplorer

    Set IE = New InternetExplorer
    With IE

      .Navigate2 "https://www.google.de"

       Do While .Busy = True Or .ReadyState <> 4
       Loop

       MsgBox .Document.getElementsByTagName("input").Item(0).Value
    End With
End Sub

Я пытаюсь использовать ваш код: Set inputElement = IE.Document.getElementsByName("__EVENTTARGET").Item(0) MsgBox inputElement.Value

Pedro 15.03.2019 19:44

Но это дает мне "нулевое" значение:

Pedro 15.03.2019 19:45

странный? согласно спецификации объекта: значение developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement должно содержать - возможно, оно содержит «null», можете ли вы попытаться установить какое-то случайное значение, а не msgbox?

Estradiaz 15.03.2019 19:54

Другие вопросы по теме