Как я могу скопировать значение Action в форме Html - PullRequest
0 голосов
/ 22 марта 2020

Я хочу получить «Серебряную сандалию Merinda In Silver», это в форме, это код <p class="product_note">The Merinda Flat Sandal In Silver</p> Я хочу скопировать его в строку, как в коде ниже, но получить текст, а не значение


string id = "https://www.factory54.co.il/products/Logo-canvas-sneakers-in-White-No-167";
            Console.WriteLine(HtmlAgi(id)); 

        }
        public static string HtmlAgi(string url)
        {

            var Webget = new HtmlWeb();
            var doc = Webget.Load(url);
            HtmlNode ourNode = doc.DocumentNode.SelectSingleNode(("//form[@class]"));

            if (ourNode != null)
            {


                return ourNode.GetAttributeValue("class", "");

            }
            else
            {
                return "not fount";
            }

        }```
```<div class="produtshow clearfix">
                                                                                            <h1 id="manufacturer_header"><a href="https://www.factory54.co.il/designers/stuart-weitzman" title="Stuart Weitzman">Stuart Weitzman</a>                                    <p class="product_note">The Merinda Flat Sandal In Silver</p>
                                </h1>

</div>```
And here is where the text is in the html file (this is located in a form)

1 Ответ

0 голосов
/ 22 марта 2020

Измените строку SelectSingleNode на:

HtmlNode ourNode = doc.DocumentNode.SelectSingleNode(("//form[@action]"));

Чтобы прочитать несколько элементов, используйте:

static void Main(string[] args)
{
    string id = "https://www.factory54.co.il/products/Logo-canvas-sneakers-in-White-No-167";
    HtmlAgi(id);
}

public static void HtmlAgi(string url)
{
    var Webget = new HtmlWeb();
    var doc = Webget.Load(url);
    var ourNodes = doc.DocumentNode.SelectNodes(("//form[@action]"));

    foreach (var node in ourNodes)
        Console.WriteLine(node.GetAttributeValue("action", ""));
}  

Вам решать, какой из них вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...