zoukankan      html  css  js  c++  java
  • 示例

    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());
        }
    }

    最终效果:

  • 相关阅读:
    2015hust暑假集训 0715 F
    hust2015暑假集训 0715 c a coprime
    0714c
    hdu_1019Least Common Multiple(最小公倍数)
    hdu_1576A/B(扩展欧几里得求逆元)
    hdu_5104 Primes Problem()
    hdu_3483A Very Simple Problem(C(m,n)+快速幂矩阵)
    hdu_2604Queuing(快速幂矩阵)
    hdu_3003Pupu(快速幂)
    神奇的读入读出
  • 原文地址:https://www.cnblogs.com/iamzyf/p/3431818.html
Copyright © 2011-2022 走看看