【发布时间】:2018-08-27 09:09:09
【问题描述】:
我正在尝试获取数据(由脚本生成)并且我正在使用 webbrowser 控件应用来自:C# webbrowser Ajax call的介绍
我的第一个主要代码是:
webBrowser1.Navigate("https://mobile.bet365.com/#type=Coupon;key=1-1-13-33977144-2-8-0-0-1-0-0-4100-0-0-1-0-0-0-0-0-0-0-0;ip=0;lng=1;anim=1");
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
System.Threading.Thread.Sleep(10);
Application.DoEvents();
}
File.WriteAllText(@"C:\pagesource.txt", webBrowser1.DocumentText);
我得到的页面源不是浏览器显示的。 当我修改如下代码时:
webBrowser1.Navigate("https://mobile.bet365.com/#type=Coupon;key=1-1-13-33977144-2-8-0-0-1-0-0-4100-0-0-1-0-0-0-0-0-0-0-0;ip=0;lng=1;anim=1");
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
System.Threading.Thread.Sleep(10);
Application.DoEvents();
}
MessageBox.Show("Loading completed");
File.WriteAllText(@"C:\pagesource.txt", webBrowser1.DocumentText);
当然我必须在显示对话框时按 OK。现在页面源是正确的。
我不明白怎么会这样。我只想自动获取页面源(无需任何点击或用户操作)。
【问题讨论】:
-
是需要浏览器控件还是只是想获取文档源?
-
webbrowser 控件不需要。我尝试解决并找出问题,但不知道如何解决它
-
您的网址是否可能包含敏感数据? (关键属性)刚测试的时候记下...
-
不是真的,它已经发布了。它显示了 bet365 网站上的足球比赛时间表。 (关键数据包含 ids)
标签: javascript c# ajax webbrowser-control