我想做以下事情。我们办公室内联网上有一个网站。它位于我们办公室的一个 LAN 段,与我所在的位置不同。由于访问此网站时出现一些 VPN 问题,我们面临此问题。出于记录目的,要找出原因:
我想在一天中定期访问此网站,并了解它何时可访问(有时确实有效)以及何时无法访问(由于我们的 VPN 错误)
我如何编写一个脚本,在固定的时间间隔后使用 Web 浏览器(例如 Mozilla)连续访问此站点 URL,并在浏览器尝试访问此站点时(如果成功或未找到错误页面)将此操作的结果记录在带有时间戳的文本文件中。
答案1
使用 Autoit,这是一个简单的测试,每 10 秒运行一次,以查看目标页面源是否可以访问,它将使用时间戳记录结果:
#include <inet.au3>
While 1
$source = _InetGetSource("domain.tld")
$file = FileOpen("log.log", 9)
If $source = "" Then
FileWrite($file,@MON & "/" & @MDAY & "/" & StringRight(@YEAR, 2) & " " & @HOUR & ":" & @MIN & ":" & @SEC & @TAB & "Failed source pull" & @CRLF)
Else
FileWrite($file,@MON & "/" & @MDAY & "/" & StringRight(@YEAR, 2) & " " & @HOUR & ":" & @MIN & ":" & @SEC & @TAB & "Successful source pull" & @CRLF)
EndIf
FileClose($file)
Sleep(10000)
WEnd