geckofx GeckoElementCollection对我不起作用

时间:2012-09-01 17:15:42

标签: c# geckofx

我是c#的新手,我正在尝试使用geckofx进行小型实验。我可以导航,但我有一个HTML的DOM问题。我不明白为什么这段简单的代码不会在页面上写下链接。花了几个小时证明不同的东西,但没有任何作用,有人可以告诉我我在哪里错了。

感谢您提前抽出时间。

抱歉我的英语不好,我正在学习它!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Skybound.Gecko;
using System.Diagnostics;

namespace WindowsFormsApplication8
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            String xulPath = Application.StartupPath + "\\xulrunner\\";
            Xpcom.Initialize(xulPath);
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            web.Navigate("http://es.wikipedia.org/wiki/Blog");
            System.Threading.Thread.Sleep(25000);
            Debug.WriteLine("hola");
            GeckoElementCollection links = web.Document.GetElementsByTagName("a");
            foreach (GeckoElement link in links)
            {
                Debug.WriteLine(link.GetAttribute("href"));
            }


        }

        private void web_Click(object sender, EventArgs e)
        {

        }




    }
}

1 个答案:

答案 0 :(得分:0)

解决了,问题是程序没有时间在搜索链接之前加载页面,而方法thread.sleep没有给程序时间只是停止它。