-4

<a class="product-name" href="http:xyz" title="Polac pineapple slices 3kg">Polac pineapple slices 3kg</a> <div class="price-box"> <span class="regular-price" id="product-price-5489"> <span class="price">Rs 665</span> </span>

我想从 Span 标签中获取价格,但它应该在匹配时提供特定商品的价格。就像如果标签的内部文本为 Polac pineapple 那么它应该返回 665 卢比以下是我正在使用的代码

 ` 
var aTags = document.DocumentNode.SelectNodes("//a");
                var nextTags  = document.DocumentNode.SelectNodes("//span");
if (aTags != null)
                {
                    foreach (var aTag in aTags)
                    {
                        s += counter + ".  " + aTag.InnerText + "<br>";
                        //s += aTag.InnerText;
                        if (aTag.InnerText == "Polac pineapple")
                        {
                            brandcheck = true;
                            find += aTag.InnerText + " ";

                            foreach (var nextTag in nextTags)
                            {
                                //s += counter + ".  " + nextTag.InnerText + "<br>";
                                s += nextTag.InnerText;
                                if (nextTag.InnerText.Contains("Rs"))
                                {
                                    brandcheck = true;
                                    find = nextTag.InnerText + " ";
                                }
                            }`
4

1 回答 1

0

你能更精确一点吗?

您可以使用“id”。

<span id="thisspan">A uniquely identifiable element.</span>

id 属性为文档中的元素提供唯一标识符。a 元素可以使用它来创建指向该特定元素的超链接。

id 属性最重要的方面是它必须是绝对唯一的。与 class 属性不同,它可以将相同的值应用于页面中的许多元素,应用于元素的 id 不能与同一页面上其他任何地方使用的 id 匹配。

id 属性值必须以罗马字母(a-z 或 A-Z)中的字母开头;后面可以跟字母(a–z 或 A–Z)、数字 (0–9)、连字符 (-)、下划线 (_)、冒号 (:) 和句点 (.) 的任意组合。id 值区分大小写,因此 This is me 和 This is me 将被视为同一网页上的单独且唯一可识别的元素。

于 2016-11-10T09:30:23.200 回答