【问题标题】:Fetch Product Info from website using VBA使用 VBA 从网站获取产品信息
【发布时间】:2014-07-16 20:02:06
【问题描述】:

我想使用 VBA 将 Amazon.in 中的数据提取到 Excel 中。因此,对于亚马逊上列出的任何产品,都可以使用以下链接访问亚马逊网页:

www.amazon.in/dp/B00775Q5PU

没有。最后(以 B00 开头)是唯一的产品标识号。现在我有一份此类产品的列表及其唯一的产品标识号。在 Excel 工作表中。如果您现在向下滚动到亚马逊产品网页的底部,产品信息如下所示:

Brand               Samsung
Model               HM 1100
Item Weight         41 g
Product Dimensions  12.8 x 8.8 x 3.8 cm
Item model number   HM 1100

我想从该网站仅提取产品重量(列为商品重量)并将其提取到包含产品列表的 Excel 工作表中。有人可以帮我吗?任何帮助将不胜感激:)

谢谢!

【问题讨论】:

  • 这种开放式问题不适合 Stack Overflow。如果您尝试编写代码但它不起作用,请告诉我们,我们可以为您提供帮助。事实上,这个问题太宽泛了,可能会被关闭。
  • 您可以只为该页面轻松提取,但由于它依赖于位置/CSS 匹配,几乎可以肯定地在页面之间不成立,任何给出的解决方案都会很快中断。即使对“重量”的解析也不能保证每个页面上都会出现,如果出现,将是唯一出现的页面。

标签: vba excel


【解决方案1】:

数据 菜单 - 导入外部数据 - 新建 Web 查询 (Alt + D - D - W) 并按照向导进行操作。只选择您的桌子。选择您的更新选项。它将出现在您指定的位置(当前单元格)。使用宏记录器记录步骤。 工具菜单- 宏 - 录制新宏 (Alt + T - M - R)。

【讨论】:

    【解决方案2】:

    http://seotoolsforexcel.com/ 这非常适合抓取数据,并且有免费版本!

    importxml 也很好用(但它使用谷歌表格) https://support.google.com/docs/answer/3093342?hl=en

    我都使用过它们,当一个失败时,另一个通常会占上风

    注意事项
    亚马逊对在其服务器上使用抓取工具非常不满,因为它占用了大量资源。请小心,因为这可能违反他们的服务条款。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多