示例 - 向百度说 Hello world! 并获得回应.

1. 让浏览器打开www.baidu.com, 并等待页面加载完毕:

Default.Navigate("http://www.baidu.com");
Default.Ready();

2. 选择搜索框:

选择框位置有点不对, 但不影响使用. 得到搜索框#kw, 然后用同样方式得到"百度一下"按钮#su.

3. 输入关键词, 搜索:

Default.SelectSingleNode("#kw").Attr("value", "hello world!");
Default.SelectSingleNode("#su").Click();

 

测试一下, 能够得到搜索结果.

4. 提取搜索结果:

首先等待搜索结果呈现完成:

Default.SelectSingleNode("#kw").Attr("value", "hello world!");
Default.SelectSingleNode("#su").Click();
Default.Reset();
Default.Ready();

 

然后在页面选择搜索结果的标题, 得到元素 h3.t:

写代码如下:

var titles = Default.SelectNodes("h3.t");
foreach(var t in titles)
{
    Logger.Log(t.Text()); //输出到"采集输出"中
}

 

ok了, 此时我们就能够在"采集输出"框中看到搜索结果的标题.

完整代码:

public void Run()
{
    Default.Navigate("http://www.baidu.com");
    Default.Ready();
    Default.SelectSingleNode("#kw").Attr("value", "hello world!");
    Default.SelectSingleNode("#su").Click();
    Default.Reset();
    Default.Ready();
    var titles = Default.SelectNodes("h3.t");
    foreach(var t in titles)
    {
        Logger.Log(t.Text());
    }
}

 

最终效果:

 

 

 

posted @ 2013-11-19 17:09  Ivan Zou  阅读(1252)  评论(3编辑  收藏  举报