用于自动执行浏览器访问 URL 操作及其日志记录操作的脚本

用于自动执行浏览器访问 URL 操作及其日志记录操作的脚本

我想做以下事情。我们办公室内联网上有一个网站。它位于我们办公室的一个 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

相关内容