Как мне получить доступ к атрибуту title с помощью xpath? - PullRequest
0 голосов
/ 22 мая 2018

Итак, я пытаюсь получить доступ к атрибуту title в разделе цветов.Таким образом, если вы наведете курсор мыши на любое из небольших изображений с правой стороны продукта, вы увидите, что на нем указано имя Color.Мне удалось перейти туда, но я не могу понять, как получить атрибут title.В настоящее время он распечатывает узлы, но я хочу получить доступ к атрибуту заголовка.

Как правильно получить доступ к атрибуту заголовка и распечатать фотографии соответствующего цвета?

Этотестовая ссылка, которую я использую (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 голосов
/ 22 мая 2018

Вы можете попробовать выполнить итерацию по следующему X-Path: //li[@class = 'item-sku-image']/a/img/@title или заменить это: //li[@class = 'item-sku-image'] на: //li[@class = 'item-sku-image']/a/img, а затем проверить атрибуты узлов.

Это должно привести к ряду строк, которые содержат заголовок, который вы ищете.

...