使用C#在控制台应用程序中加载网页内容 - javascript

我想使用c#在控制台应用程序中加载以下网页的内容。
http://justicecourts.maricopa.gov/findacase/casehistory.aspx

使用下面的代码,我在屏幕上变得空着,但是如果我加载google.com网页,它可以完美地工作。

通过使用WebClient和WebRequest,我收到错误消息“ Please enable javascript”,并且内容未加载,因此我使用了下面的代码,并且javascipt错误现在未显示,但网页内容未加载。我长期以来一直在为这个问题而苦苦挣扎,已经看到很多有关此问题的帖子,而无法完成这项工作。

谁能帮忙吗?

提前致谢..

class Program
{
    private static bool completed = false;
    private static WebBrowser wb;
    [STAThread]
    static void Main(string[] args)
    {
        wb = new WebBrowser();
        wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
        wb.Navigate("http://justicecourts.maricopa.gov/findacase/casehistory.aspx");
        while (!completed)
        {
            Application.DoEvents();
            Thread.Sleep(100);
        }
        Console.Write("\n\nDone with it!\n\n");
        Console.ReadLine();


    }

    static void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        Console.WriteLine(wb.Document.Body.InnerHtml);
        completed = true;
    }

}

参考方案

尝试添加更多的等待。

static void Main(string[] args)
    {
        wb = new WebBrowser();
        wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
        wb.Navigate("http://justicecourts.maricopa.gov/findacase/casehistory.aspx");
        while (!completed)
        {
            Application.DoEvents();
            Thread.Sleep(100);
        }
       //wait even more
       for (int i = 0; i < 6; i++)
        {
            Application.DoEvents();
            Thread.Sleep(1000);
        }
        Console.Write("\n\nDone with it!\n\n");
        Console.ReadLine();


    }

否则,您可以使用EO浏览器付费。但在您的情况下,跟踪将起作用,因为它不是GUI应用程序。因为它在GUI中显示跟踪消息。

在EO中你可以说..

EOContorol.WebView.LoadUrlAndWait(URL);

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

ASP.NET-如何更改JSON序列化的方式? - javascript

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …

通用日期时间格式 - javascript

我正在开发一个将日期时间从JavaScript(客户端)发送到Web服务(服务器端)的应用程序。现在,DateTime的问题在于它具有多种格式,并且在任何情况下客户端都可能具有与服务器不同的DateTime格式,这可能会中断服务器端对datetime的解析。我以为JavaScript的函数“ getTime()”将等同于C#的datetime属性“ Tick…

如何添加按钮并重定向到MVC4中的另一个视图? - javascript

我有一个疑问。我有一个称为CustomerMaster的视图。在CustomerMaster视图中,我有一个字段,例如'Area','City'等。如果城市已经在列表中,它将自动显示在Dropdown中。假设我需要的城市不在列表中,这意味着我必须添加该城市。因此,我决定在“城市”字段附近保留一个“添加”按钮。如果单击该按钮,则需要重定向到该视图。那么我该如何…

asp.net mvc或javascript将另一页的结果返回给方法 - c#

是否可以将另一个页面的结果返回给JavaScript方法或C#控制器操作?我有一个共享的复杂页面,该页面在我的网站上遍布使用,当前用于在C#后端的用户数据上设置单个变量。当用户完成共享的复杂页面后,我将返回引用页面。当用户在刷新或返回时将其作为url参数传递给返回的页面时,我返回的页面包含新选择的变量。我有一个新页面,我希望从我的共享复杂页面中返回该变量。但…