示例 - 向百度说 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()); } }
最终效果: