我是XPath的新手,所以我很抱歉,如果这是非常容易的(但是在搜索中找不到与这个特定过程有关的任何东西)。我在google中使用Xpath来尝试检索这些信息。
启动示例代码段:
<div class="product-grid-item card mb-4 shadow-sm">
<a href="/collections/available/products/blue" class="card-link"></a>
<div class="card-banner false"> </div>
<img src="//Blue_1_large.jpg?v=154" alt="Blue" class="card-img-top img-fluid">
<div class="card-body pt-0">
<div class="product-form-type mb-4 d-flex flex-direction-row flex-wrap">
<img src="37/assets/tsf-form-icon.svg?3" alt="Flower">
<p class="price">
<span class="range-price"><sup class="currency">$</sup>8<span class="d-none">.</span><sup>50</sup></span>
<small>/<span data-i18n="general.product.sellable_measures"></span></small></p>
</div>
<h4 class="card-title" data-i18n="general.product">
Blue
</h4>
<p class="card-text">
<small>8-11
</small>
<br>
<small>8-11
</small>
</p>
</div>
<div class="card-footer bg-transparent">
<hr>
<span class="range-price"><sup class="currency">$</sup>42<span class="d-none">.</span><sup>50</sup></span>
<span class="range-sep">–</span>
<span class="range-price"><sup class="currency">$</sup>122<span class="d-none">.</span><sup>50</sup></span>
<small>/<span data-i18n="general.product.sellable_measures"></span></small>
</div>
</div>
我正在试图找出如何提取href值(例如。)但是,我需要检查,以确保类等于“卡片横幅假”,并返回通过检查的href值。
目前我有: //divcontains(@ class,“产品-网格-项目卡mb-4影子-sm”)和class=“card -link”//a/@href。
然而,这没有检索到任何东西,我相信这是因为我需要使用前面的,然而,我似乎无法使它起作用。
我已经确认,它可以读为//divcontains(@class,‘卡-横幅假’)//@*确实返回了适当数量的实例。我只需要找到正确引用的方法。
谢谢!
发布于 2018-11-25 02:10:08
可以使用preceding-sibling选择前一个元素。
//div[contains(@class,'card-banner false')]/preceding-sibling::a/@hrefhttps://stackoverflow.com/questions/53464033
复制相似问题