Я пытаюсь использовать VBA для автоматизации ввода на веб-странице, https://www.cpf.gov.sg/eSvc/Web/Schemes/LifePayoutEstimator/LifePayoutEstimator. Я написал следующий код VBA, который заполняет различные поля ввода, в качестве примера того, чего я пытаюсь достичь.
Sub SubmitEstimatorForm()
Dim ie As InternetExplorer
Dim html As HTMLDocument
Set ie = New InternetExplorer
ie.Visible = True
ie.navigate "https://www.cpf.gov.sg/eSvc/Web/Schemes/LifePayoutEstimator/LifePayoutEstimator"
Do While ie.READYSTATE <> 4
DoEvents
Loop
Set htmldoc = ie.document
Set htmldisclaimercheck = htmldoc.getElementbyid("is-disclaimer-checked")
Set htmlmaleradio = htmldoc.getElementbyid("radioMale")
Set htmlfemaleradio = htmldoc.getElementbyid("radioFemale")
Set htmldobfield = htmldoc.getElementbyid("DateOfBirth")
Set htmlrabalfield = htmldoc.getElementbyid("RetirementAccountBalance_display")
Set htmlnextbutton = htmldoc.getElementbyid("btnCalculate")
htmldisclaimercheck.Click
htmlmaleradio.Click
htmldobfield.Value = "01/01/1960"
htmlrabalfield.Value = "50000.00"
htmlnextbutton.Click
End Sub
К сожалению, существует дополнительная проверка для поля «Текущий остаток на пенсионном счете», которая срабатывает, если я вручную ввожу тот же «50000.00» на веб-страницу, но не выполняется, когда поле заполняется программно через VBA. Отсутствие этой проверки приводит к ошибке при попытке отправить форму, т. Е. При нажатии следующей кнопки.

Я пробовал различные способы запуска проверки через FireEvents, используя onclick, onchange, onfocus и т. Д., Но до сих пор не увенчался успехом.
После некоторых исследований я считаю, что подход к решению этой проблемы, вероятно, должен заключаться в выполнении основного javascript / jquery, и нашел аналогичный вопрос в Как очистить форму, которая требует проверки пользователем поля? , однако, несмотря на многочисленные попытки использования .execScript (), я все еще не смог добиться того, что мне нужно. С чем я борюсь, так это с поиском подходящего скрипта или jquery для выполнения из-за незнакомства с javascript / jquery и проводником DOM.
Буду признателен за предложения или советы о том, как действовать, будь то с помощью вышеуказанного подхода или с помощью других альтернатив. Спасибо!