【问题标题】:How to Fire Asp.net Button Click of Remote Website如何触发远程网站的 Asp.net 按钮单击
【发布时间】:2013-08-15 22:43:31
【问题描述】:

请任何人帮助我触发远程站点的按钮单击事件,然后获取页面的所有 html 代码

我知道我可以使用 HttpWebRequest 来获取所有数据,但我不知道如何触发点击事件

我找到了这段代码:

 `HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create("url"); 

    httpRequest.Method = "POST"; 
    httpRequest.ContentType = "application/x-www-form-urlencoded"; 


byte[] bytedata =  Encoding.UTF8.GetBytes(poststring);
    httpRequest.ContentLength = bytedata.Length;

    Stream requestStream = httpRequest.GetRequestStream();
    requestStream.Write(bytedata, 0, bytedata.Length);
    requestStream.Close();

    HttpWebResponse httpWebResponse = 
    (HttpWebResponse)httpRequest.GetResponse();
    Stream responseStream =  httpWebResponse.GetResponseStream();

 StringBuilder sb = new StringBuilder();

    using (StreamReader reader = 
    new StreamReader(responseStream, System.Text.Encoding.UTF8))
    {
      string line;
      while ((line = reader.ReadLine()) != null)
      {
        sb.Append(line);
      }
    }

`

【问题讨论】:

  • 您可以将 WatiN 用作“爬虫”或机器人。它通常用于验收测试,但可以很容易地让它转到一个 url 并根据其 ID 或类等单击按钮。watin.org
  • 你看到链接了吗watin.org
  • 如果 jquery 有办法做到这一点?
  • @user2678754- 使用 WaitN 创建一个 web 方法并从 jquery 调用该方法。

标签: c# javascript jquery asp.net .net


【解决方案1】:

点击使用jquery触发器http://api.jquery.com/trigger/

在页面加载时使用它 (registerStartupScript)。

如果你想要的不是你创建的网站,而是你想点击网站的按钮,我建议 GreaseMonkey(firefox) 或 Tampermonkey(chrome)。如果您想创建一些东西来在没有 IDE 的情况下操作网站,则可以使用它们。

【讨论】:

    猜你喜欢
    • 2011-04-28
    • 1970-01-01
    • 2010-10-21
    • 2011-12-02
    • 2017-04-27
    • 1970-01-01
    • 2018-01-02
    • 2011-11-30
    • 2020-05-01
    相关资源
    最近更新 更多