日期:2014-05-17  浏览次数:21043 次

C#如何获得选中部分的html源码,求教
某东的商品价格是【通过一个类似函数的东西(是这样的吗?)】【即时得到的(是AJAX吗?)】,所以用HttpWebRequest得到的Html源码里没有价格:
比如说:
<div class="dt">京&nbsp;东&nbsp;价:</div>
<div class="dd">
<strong class="p-price"  id="jd-price"></strong>


但是等到网页加载完毕,通过【查看选中部分源代码】却可以得到价格:
比如说:

就可以得到:
<div class="dt">京&nbsp;东&nbsp;价:</div>
<div class="dd">
<strong class="p-price" id="jd-price">¥2488.00</strong>


这【2488.00】就是我梦寐以求的东西哦,球大神帮助。
因为我只精通了C++,C#和web就上周刚开始接触,所以解答的时候最好上源代码和注释,
或者说出相关技术文献链接,
50分,谢谢了!

------解决方案--------------------
//定义一个方法
            Action<object> act = delegate
            {
                Thread.Sleep(500);  //使方法所处的线程挂起500毫秒(给webbrowser时间处理document)
                //在窗口所处的线程执行委托
                Invoke(new Action(() =>
                {
                    //遍历webbrowser的文档的所有元素
                    foreach (HtmlElement element in wb.Document.All)
                    {
                        //如果元素名为"jd-price"就将其包含的文本加入列表框控件
                        if (element.Id == "jd-price")
                        {
                            listBox1.Items.Clear();
                            listBox1.Items.Add(element.InnerText);
                        }