Пожалуйста, помогите мне с кодом VBScript, чтобы идентифицировать неработающие ссылки, изображения на странице через автоматизацию (я использую инструмент HP UFT).Когда я искал в Интернете и обнаружил несколько пространств имен, таких как «WinHttp.WinHttpRequest.5.1», MSXML2.ServerXMLHTTP, но они всегда возвращают мне статус 200 для каждой ссылки
Ниже приведенкод, который я запускаю:
Set LinkDesObj = Description.Create
LinkDesObj("micclass").value="Link"
LinkDesObj("url").value = "https://testCRM.azuresites.com"
Set LinkCollection = Browser("TestCRM").Page("TestCRM").ChildObjects(LinkDesObj)
For i = 0 To LinkCollection.count-1 Step 1
If LinkCollection(i).GetROProperty("visible")=True Then
LinkCollection(i).highlight
URL = LinkCollection(i).GetROProperty("url")
status = VerifyTheURL(URL)
End If
Next
Function VerifyTheURL(URL)
Set objWinHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
objWinHTTP.Option(WinHttpRequestOption_EnableRedirects)=False
objWinHTTP.Open "GET", URL, False
objWinHTTP.SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MyApp 1.0; Windows NT 5.1)"
'Send the Request to the Server and capture the response
objWinHTTP.Send
objWinHTTP.WaitForResponse(10)
iReturnVal = objWinHTTP.Status
'Find out if the Link exists or is broken
If iReturnVal = 200 Then
msgbox "Link - " & URL & " Exists"
ElseIf iReturnVal = 404 Then
msgbox "Link - " & URL & " is Broken"
Else
msgbox "Code" - iReturnVal
End If
Set objWinHTTP = Nothing
End Function
Пожалуйста, дайте мне знать, что приведенный выше код является правильным для URL HTTPS?