首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XPath:如果在div中找到特定的类,请选择前面的<a>值

XPath:如果在div中找到特定的类,请选择前面的<a>值
EN

Stack Overflow用户
提问于 2018-11-25 01:57:35
回答 1查看 88关注 0票数 0

我是XPath的新手,所以我很抱歉,如果这是非常容易的(但是在搜索中找不到与这个特定过程有关的任何东西)。我在google中使用Xpath来尝试检索这些信息。

启动示例代码段:

代码语言:javascript
运行
复制
<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">&nbsp;</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>
  &nbsp;<span class="range-sep">–</span>&nbsp;
    <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,‘卡-横幅假’)//@*确实返回了适当数量的实例。我只需要找到正确引用的方法。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-25 02:10:08

可以使用preceding-sibling选择前一个元素。

代码语言:javascript
运行
复制
//div[contains(@class,'card-banner false')]/preceding-sibling::a/@href
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53464033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档