Полное назначение: программная загрузка файла XLS с веб-сайта DoD без необходимости доверять сертификату.
Подробно: я хочу взаимодействовать со второй вкладкой, которая открывается через мой код.В настоящее время код продолжает работать с первой вкладкой.В том, что я нашел в Интернете в последний час, это обычно делается путем проверки URL второй страницы.Проблема в том, что вторая страница имеет тот же URL, что и первая.Второй возникает из-за проблемы с сертификатом, которую я пытаюсь обойти.(Это не может исправить проблему с сертификатом.) Я просто хотел бы иметь возможность работать со второй вкладкой, так что если нам придется убить первую вкладку, это тоже будет хорошо.После того, как все мои ссылки будут нажаты, появится окно IE, спрашивающее, что бы я хотел сделать с файлом: Открыть, Сохранить или Сохранить как.Смогу ли я также контролировать эту коробку, чтобы она открывалась (потому что я трачу свое время, если нет)?Вот что у меня получилось ...
'http://www.exceltrainingvideos.com/how-to-follow-multiple-hyperlinks-and-extract-webpage-data/
Sub testweb()
mystart:
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Top = 0
objIE.Left = 0
objIE.Width = 1600
objIE.Height = 900
objIE.Visible = True
On Error Resume Next
objIE.Navigate ("https://www.defensetravel.dod.mil/site/pdcFiles.cfm?dir=/Allowances/Per_Diem_Rates/Text_Only/OCONUS-Overseas/ovs19-01.xls")
Application.Wait (Now + TimeValue("0:00:04"))
Do
DoEvents
If Err.Number <> 0 Then
objIE.Quit
Set objIE = Nothing
GoTo mystart:
End If
Loop Until objIE.ReadyState = 4
Set alllinks = objIE.document.getElementsByTagName("A") 'click year
For Each Hyperlink In alllinks
If InStr(Hyperlink.innertext, " 2019") > 0 Then
Hyperlink.Click
Exit For
End If
Next
Application.Wait (Now + TimeValue("0:00:02"))
Set alllinks = objIE.document.getElementsByTagName("A") 'click file name
For Each Hyperlink In alllinks
If InStr(Hyperlink.innertext, " ovs19-01.xls") > 0 Then 'item 45
Hyperlink.Click
Exit For
End If
Next
Stop
Application.Wait (Now + TimeValue("0:00:04"))
Ниже я хочу, чтобы мой код начал работать со второй страницей **
Set alllinks = objIE.document.getElementsByTagName("A") 'click More Info link
For Each Hyperlink In alllinks
If InStr(Hyperlink.innertext, "More information") > 0 Then
Hyperlink.Click
Exit For
End If
Next
Stop
Application.Wait (Now + TimeValue("0:00:02"))
Set alllinks = objIE.document.getElementsByTagName("A") 'click Go on to the webpage...
For Each Hyperlink In aAlllinks
If InStr(Hyperlink.innertext, "Go on to the webpage (not recommended)") > 0 Then
Hyperlink.Click
Exit For
End If
Next
Stop
objIE.Quit
End Sub