1

私は 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)
        {

        }




    }
}
4

1 に答える 1

0

解決した問題は、プログラムがリンクを検索する前にページをロードする時間がなく、メソッドthread.sleepがプログラムに時間を与えずに単に停止することでした。

于 2012-09-02T19:14:46.823 に答える