【问题标题】:Identifing the differences between buttons whit the same propierties (Scraping)识别具有相同属性的按钮之间的差异(抓取)
【发布时间】:2021-02-25 09:19:46
【问题描述】:

我是新手,我发现了这个问题: 我想知道以哪种方式可以识别具有相同 html 的 2 个按钮的差异,除了字符串的内容,我在寻找他们调用的函数时很努力,但我不知道如何。 这是一个例子:

<button class="btn btn--primary btn--roundedIcon btn-addproduct" data-gtm="menu|click - add to cart|4552078" data-test-istempoffline="False">
            <div class="icon--plus--white"></div>
            <span class="is-visuallyHidden">Add Cheese Naan to Basket</span>
        </button>

<button class="btn btn--primary btn--roundedIcon btn-addproduct" data-gtm="menu|click - add to cart|2673400" data-test-istempoffline="False">
            <div class="icon--plus--white"></div>
            <span class="is-visuallyHidden">Add Oferta 2 Pizzas Medianas + Refresco 2L to Basket</span>
        </button>

编辑:忽略 data-gtm 编号。第一个按钮将产品添加到购物车,但第二个按钮显示一个补充列表,该列表与页面一起加载,但被隐藏

【问题讨论】:

  • 他们的data-gtm 属性不同

标签: javascript html selenium web-scraping screen-scraping


【解决方案1】:

查看参数“data-gmt”,它们可能连接到一个回调,该回调在“添加到购物车”之后选择字符串末尾的代码

如何看到第一个按钮有产品代码 -> 4552078,而第二个按钮有产品代码 -> 2673400

然后您可以使用在 data-gmt 的值内查找紧跟在第二个管道字符(产品代码)之后的字符串的函数来识别按钮

例子

<button class="btn btn--primary btn--roundedIcon btn-addproduct" 
        data-gtm="menu|click - add to cart|   --> 4552078 <--"
        data-test-istempoffline="False">
            <div class="icon--plus--white"></div>
            <span class="is-visuallyHidden">Add Cheese Naan to Basket</span>
</button>
<button class="btn btn--primary btn--roundedIcon btn-addproduct" 
        data-gtm="menu|click - add to cart|   --> 2673400 <--" 
        data-test-istempoffline="False">
            <div class="icon--plus--white"></div>
            <span class="is-visuallyHidden">
              Add Oferta 2 Pizzas Medianas + Refresco 2L to Basket
            </span>
</button>

【讨论】:

  • 好吧,我忘了说有无限的产品编号可以自动化。所以我想知道如何区分一个显示补充列表的按钮,另一个直接添加到购物车
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 1970-01-01
  • 2022-12-24
  • 1970-01-01
相关资源
最近更新 更多