Итак, у меня возникла проблема, и я не знаю, как ее решить. В Excel VBA у меня есть этот код, который ведет меня через веб-сайт (https://indexcalculator.ftserussell.com/), однако на шаге 3 сайта, когда я изменяю выбранный Индексы через VBA Я вижу, что они меняются на веб-странице, но когда нажимается кнопка следующей страницы, это как если бы она никогда не нажималась.
Изменение выбранных индексов:
После получения возврата нажмите:
months = Format(DateSerial(year(Date), month(Date) - 1, 1), "m")
days = Format(DateSerial(year(Date), month(Date), 0), "d")
years = CInt(Format(DateSerial(year(Date), month(Date) - 1, 1), "yyyy")) - 1994
Application.Wait (Now + TimeValue("0:00:01"))
'If the year pops up blank that means that the base year is no longer 1994
HTMLdoc.getElementsByName("m_startDate")(0).selectedIndex = CInt(months - 1)
HTMLdoc.getElementsByName("d_startDate")(0).selectedIndex = CInt(days - 1)
HTMLdoc.getElementsByName("y_startDate")(0).selectedIndex = years
Application.Wait (Now + TimeValue("0:00:02"))
Set oButton = HTMLdoc.querySelector("a[href='javascript:submitForm(document.forms[0].action);']")
oButton.Click
Application.Wait (Now + TimeValue("0:00:01"))
Set oButton = HTMLdoc.querySelector("a[href='javascript:document.forms[0].target='_blank';submitForm('IndexDownload.aspx');']")
oButton.Click
Страница шага 4 должна была сказать 31 мая, а не 13 июня. Когда я делаю это вручную, это работает. Кто-нибудь знает, почему это происходит?