如何使用xpath访问title属性?

时间:2018-05-22 11:43:46

标签: c# .net xpath nodes html-agility-pack

所以我试图访问colors部分中的title属性。 因此,如果您将鼠标悬停在产品右侧的任何小图片上,您会看到它显示Color名称。 我已设法导航到那里,但我不能为我的生活弄清楚如何获得title属性。目前它正在打印出节点,但我想访问title属性。

如何正确访问title属性并将相应的颜色打印到图片?

This is the test link I am using (AliExpress)

Console.WriteLine("Product URL: ");
            //Declare the URL
            string url = Console.ReadLine();
            // HtmlWeb - A Utility class to get HTML document from http
            var web = new HtmlWeb();
            //Load() Method download the specified HTML document from an Internet resource.
            var doc = web.Load(url);

            var nodes = doc.DocumentNode.SelectNodes("//li[@class = 'item-sku-image']");
            foreach (var node in nodes)
            {
                //var colors = node.Attributes["/a[title]"].Value;
                Console.WriteLine(node);

            }
            Console.ReadLine();

1 个答案:

答案 0 :(得分:1)

您可以尝试迭代以下X-Path://li[@class = 'item-sku-image']/a/img/@title,否则,请将此代码替换为//li[@class = 'item-sku-image']//li[@class = 'item-sku-image']/a/img,然后检查节点的属性

它应该产生一系列包含你所追求的标题的字符串。