XPath中的问题-考虑隐藏元素并提供错误的计数

问题描述 投票:0回答:1

我有2页,具有相似的标签,但是当元素被隐藏时具有不同的标签

当前,当我在XPath以下使用时-它也正在使用隐藏元素,这是我不想要的

XPATH:

var side_by_v2_term =“ // div [@id ='product-carousel'] // a [包含(@rel,'/ product / carousel / select / Field /')]”]]]

我只希望那些未被隐藏的元素,但是我从DOM第1页获得6个计数,并且我需要5个计数(即隐藏的元素不应出现”)

导航所有元素的代码-出现6个问题

     for (int i = 1; i <= sides_Count; i++)
            {
                //var side_by = By.XPath($"{element_sides_by_xpath}[{i}]");
                var side_by = By.XPath($"{canvasView.element_sides.locator}[{i}]");


                //var temp = Driver.TryFind(side_by, 500);
                Driver.Click(side_by);}

DOM元素第1页:

<div id="items" class="items carousel-items" style="outline: green dotted 2px !important;" xpath="1">
            <a class="carousel-item js-carousel-item active" href="javascript:" rel="/product/carousel/select/Field/0"><div id="productfield0" class="product-carousel-field js-carousel-item-wrapper"><span class="carousel-item-image" id="fieldCanvasWrapper0"><canvas width="100" height="100" style="width: 100px; height: 100px;"></canvas></span><p id="fieldLable0">Front Left</p></div><span class="" data-fieldindex="0"></span></a><a class="carousel-item js-carousel-item" href="javascript:" rel="/product/carousel/select/Field/1"><div id="productfield1" class="product-carousel-field js-carousel-item-wrapper"><span class="carousel-item-image" id="fieldCanvasWrapper1"><canvas width="100" height="100" style="width: 100px; height: 100px;"></canvas></span><p id="fieldLable1">Front Right</p></div><span class="" data-fieldindex="1"></span></a><a class="carousel-item js-carousel-item" href="javascript:" rel="/product/carousel/select/Field/2"><div id="productfield2" class="product-carousel-field js-carousel-item-wrapper"><span class="carousel-item-image" id="fieldCanvasWrapper2"><canvas width="100" height="100" style="width: 100px; height: 100px;"></canvas></span><p id="fieldLable2">Right Belt</p></div><span class="" data-fieldindex="2"></span></a><a class="carousel-item js-carousel-item" href="javascript:" rel="/product/carousel/select/Field/3"><div id="productfield3" class="product-carousel-field js-carousel-item-wrapper"><span class="carousel-item-image" id="fieldCanvasWrapper3"><canvas width="100" height="100" style="width: 100px; height: 100px;"></canvas></span><p id="fieldLable3">Left Belt</p></div><span class="" data-fieldindex="3"></span></a><a class="carousel-item js-carousel-item" href="javascript:" rel="/product/carousel/select/Field/4" style=""><div id="productfield4" class="product-carousel-field js-carousel-item-wrapper"><span class="carousel-item-image" id="fieldCanvasWrapper4"><canvas width="100" height="100" style="width: 100px; height: 100px;"></canvas></span><p id="fieldLable4">Back</p></div><span class="" data-fieldindex="4"></span></a><a class="carousel-item js-carousel-item" href="javascript:" rel="/product/carousel/select/Field/5" style=""><div id="productfield5" class="product-carousel-field js-carousel-item-wrapper js-hide-3d-carousel-item" style=""><span class="carousel-item-image" id="fieldCanvasWrapper5"><canvas width="100" height="100" style="width: 100px; height: 100px;"></canvas></span><p id="fieldLable5"></p></div><span class="warnings" data-fieldindex="5"></span></a></div>

DOM页面2:

<div id="items" class="carousel-items less-itmes" style="left: 0px;">
            <a href="javascript:" rel="/product/carousel/select/Field/0" class="active"><span class="product-carousel-field"><img src="/estore/preview/initialthumb?productId=30&amp;systemName=&amp;productName=Cushion_30new&amp;pvers=211&amp;currentFieldIndex=0&amp;listOfOptionValues=bas-26:817,bas-259:4,bas-431:2572&amp;templateChanged=false&amp;galleryId=s3_2020.04.21_0c8776e8-fab4-4f40-bcf6-6fc1b22e3e2a&amp;tid=11824ea5-dac6-4666-8d2d-156e40121d1e&amp;viewName=&amp;designName=&amp;version=0"><br>Front</span><span data-fieldindex="0">&nbsp;</span></a><a href="javascript:" rel="/product/carousel/select/Field/1" class=""><span class="product-carousel-field"><img src="/estore/preview/initialthumb?productId=30&amp;systemName=&amp;productName=Cushion_30new&amp;pvers=211&amp;currentFieldIndex=1&amp;listOfOptionValues=bas-26:817,bas-259:4,bas-431:2572&amp;templateChanged=false&amp;galleryId=s3_2020.04.21_0c8776e8-fab4-4f40-bcf6-6fc1b22e3e2a&amp;tid=11824ea5-dac6-4666-8d2d-156e40121d1e&amp;viewName=&amp;designName=&amp;version=0"><br>Back</span><span data-fieldindex="1">&nbsp;</span></a></div>
c# xpath
1个回答
0
投票

我是否可以假设某个项目是否被隐藏由类js-hide-3d-carousel-item确定?

© www.soinside.com 2019 - 2024. All rights reserved.