如何利用c# webbrowser获得脚本执行后的html代码 在应用过程中使用webbrowser浏览一个网页,单击该网页上某个按钮的时候执行了脚本弹出了个层对话框用FireBug发现是新增加了一堆html代码由于这个层上有个关闭按钮我需要去操作通过GetElementById无法获得这个按钮求教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也需要这个功能,知道了通知我一下哈研究一下Firebug 和 IE Inspector.. 刚帮忙解决了一个类似的问题:http://topic.csdn.net/u/20120820/10/f2f21a45-5395-4cef-8d08-34e2022be8f1.html System.Timers.Timer timer = null; private void Form1_Load(object sender, EventArgs e) { string url = "http://stock.finance.sina.com.cn/hkstock/finance/01398.html"; webBrowser1.Navigate(url); timer = new System.Timers.Timer(1000); timer.AutoReset = false; timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_Elapsed); } public delegate void GetDataHandler(); private void Timer_Elapsed(object sender, ElapsedEventArgs e) { Invoke(new GetDataHandler(getData)); timer.Start(); } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //避免webbroswer.DocumentCompleted被多次引发 if ((e.Url != webBrowser1.Url) || (webBrowser1.ReadyState != WebBrowserReadyState.Complete)) return; //下面写你要在页面加载完毕后执行的代码。 getSelectedCtrl(); } private void getSelectedCtrl() { System.Windows.Forms.HtmlDocument doc = this.webBrowser1.Document; System.Windows.Forms.HtmlElementCollection selectCtrls = doc.GetElementsByTagName("select"); string attName; foreach (System.Windows.Forms.HtmlElement selectCtrl in selectCtrls) { attName = selectCtrl.GetAttribute("table"); if (attName.Equals("tableGetBalanceSheet"))//如果table属性是资产负债表的话,模拟引发“报表类型”的选择控件 { foreach(HtmlElement option in selectCtrl.Children) { if(option.GetAttribute("value") == "zero") { option.SetAttribute("selected", "selected"); break; } } selectCtrl.RaiseEvent("onchange"); timer.Start(); return; } } } winform中menustrip菜单不可用 格式显示字符串问题. GridView 邦定数据源后怎么取某个行的某个字段(关键字字段) 跪求VS2005团队版地址 请问PROCESSBAR 应该怎么使用牙????????? 如何用代码实现对有用户名和密码的服务器的连接 服务器端向客户端下载图片 连接数据库出错,在线求大神帮忙看看 ,本人新手 C#求助,关于定时关机以及取消 做了一个FORM和一个WEB,怎么把WEB的信息传回给这个FORM啊?谢谢 如何将\u2023类似这样的编码转成文字? 如何记录下远程登录后的用户信息?
System.Timers.Timer timer = null; private void Form1_Load(object sender, EventArgs e)
{
string url = "http://stock.finance.sina.com.cn/hkstock/finance/01398.html"; webBrowser1.Navigate(url);
timer = new System.Timers.Timer(1000);
timer.AutoReset = false;
timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_Elapsed);
} public delegate void GetDataHandler(); private void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
Invoke(new GetDataHandler(getData)); timer.Start();
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
//避免webbroswer.DocumentCompleted被多次引发
if ((e.Url != webBrowser1.Url) || (webBrowser1.ReadyState != WebBrowserReadyState.Complete))
return;
//下面写你要在页面加载完毕后执行的代码。 getSelectedCtrl();
} private void getSelectedCtrl()
{
System.Windows.Forms.HtmlDocument doc = this.webBrowser1.Document;
System.Windows.Forms.HtmlElementCollection selectCtrls = doc.GetElementsByTagName("select");
string attName; foreach (System.Windows.Forms.HtmlElement selectCtrl in selectCtrls)
{
attName = selectCtrl.GetAttribute("table");
if (attName.Equals("tableGetBalanceSheet"))//如果table属性是资产负债表的话,模拟引发“报表类型”的选择控件
{
foreach(HtmlElement option in selectCtrl.Children)
{
if(option.GetAttribute("value") == "zero")
{
option.SetAttribute("selected", "selected");
break;
}
}
selectCtrl.RaiseEvent("onchange");
timer.Start();
return; } } }