Automation 监视网页中的文本

Automation 监视网页中的文本,automation,Automation,我需要监视浏览器中打开的某个网页(https),不断刷新该网页,并在网页上出现特定字符串时发出警报。有什么办法可以做到这一点。我认为这可以通过以下一些c代码来实现。首先下载网页,然后检查下载的网页是否包含特定字符串 有很多关于如何在c语言中播放声音的教程# 使用此功能下载网页 public static string DownloadWebpage(string url) { HttpWebRequest webRequest = (HttpWebRequest)HttpWebReq

我需要监视浏览器中打开的某个网页(https),不断刷新该网页,并在网页上出现特定字符串时发出警报。有什么办法可以做到这一点。

我认为这可以通过以下一些c代码来实现。首先下载网页,然后检查下载的网页是否包含特定字符串

有很多关于如何在c语言中播放声音的教程#

使用此功能下载网页

public static string DownloadWebpage(string url)
{
      HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(url);
      //WebRequestObject.UserAgent = ".NET Framework/3.5";
      webRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7";
      //WebRequestObject.Referer = "http://www.aWebsite.com/";


      WebResponse response = webRequest.GetResponse();
      Stream responseStream = response.GetResponseStream();
      StreamReader reader = new StreamReader(responseStream);

      string content = reader.ReadToEnd();

       reader.Close();
       responseStream.Close();
       response.Close();
       return content;
  }

你使用的是什么操作系统?如果您使用的是Unix,那么最好为它创建一个cronjob,这样您就不会让程序不断占用内存。如果你打算监视网站几天甚至几周,这一点尤其正确

在这种情况下,最简单的方法是如下所示的shell脚本:

# Make $DONE an environment variable
url=...
your_string=...
file=
export url, your_string, file

if [$DONE]; then
    exit(1)
fi

wget $url > $file
if [grep $your_string $file]; then
    $DONE = 1
fi
警告:
我的解决方案和上面的海报都只是在html中匹配字符串。但这并不能保证在html中找到的字符串会出现在网页显示中。可能它存储在JavaScript数组中,并且仅当用户选择某个选项时才会打印到屏幕上。。。也许它被评论掉了。。。有各种各样的可能性。在这些情况下,您必须进行一些比我或上述人员建议的更聪明的匹配。

是否要编写脚本?如果是,用什么语言?是的,我想写一个脚本。最简单的方法是什么?我不想自动登录,只想刷新和搜索打开的浏览器窗口。我们需要关于确切站点的更多信息以及什么样的身份验证,但是curl和grep(或egrep)的组合可能就足够了。您甚至可以将其包装到crontab/windows任务中,或者只需为其提供一个控制台窗口。
# Make $DONE an environment variable
url=...
your_string=...
file=
export url, your_string, file

if [$DONE]; then
    exit(1)
fi

wget $url > $file
if [grep $your_string $file]; then
    $DONE = 1
fi