0

特定の Web ページの select 要素を取得しようとしていますが、うまくいきません。

これまでの私のコードは次のとおりです。「postalDistrictList」という名前を含む Web ページの select 要素を取得しようとしていますが、コードが機能しません。

htmlweb.DocumentNode.SelectNodes("//select") も試しましたが、これは null を返します。

誰も私がこれを行う方法を知っていますか?

        static void Main(string[] args)
        {
            HtmlNode.ElementsFlags.Remove("option");
            HtmlWeb htmlweb = new HtmlWeb();
            HtmlDocument html = htmlweb.Load("https://www.ura.gov.sg/realEstateWeb/realEstate/pageflow/transaction/submitSearch.do");


//            HtmlNode bodyNode = html.DocumentNode.SelectNodes("//select");
            HtmlNode bodyNode = html.DocumentNode.SelectSingleNode("/html/body");
            HtmlNode selectNode = html.GetElementbyId("postalDistrictList");
            HtmlNodeCollection selectNodes = html.DocumentNode.SelectNodes("//select[@name='postalDistrictList']");
//          HtmlNode selectNode = html.DocumentNode.SelectSingleNode("//select[@name='postalDistrictList']");
             HtmlNode node = selectNode;
//            foreach (HtmlNode node in selectNodes)
            {
                Console.Out.Write(node.Attributes["options"].Value);
                Console.Out.WriteLine();
            }
        }
4

1 に答える 1

0

XPath//./select[@name='postalDistrictList']を試してください。

HtmlNodeCollection selectNodes = html.DocumentNode.SelectNodes("//./select[@name='postalDistrictList']");

あなたが探している選択された要素のコレクションを取得するのに役立つはずです。

于 2012-07-10T04:38:16.710 に答える