【发布时间】:2019-04-05 14:51:12
【问题描述】:
在我的日常任务中,我目前必须搜索大量产品并收集有关这些产品的信息。所以我的想法是在 google 上搜索产品,并通过从产品标题部分中提取数据来从第一个搜索结果中获取信息,然后对许多产品进行循环。
到目前为止,这是我的代码:
Sub SkuAutomation()
Dim ie As Object
'Navigates to google
Set ie = CreateObject("InternetExplorer.application")
ie.Visible = True
ie.Navigate "https://google.co.uk/search?q=" & Worksheets("sheet1").Cell(9, 4).Value & " " & Worksheets("sheet1").Cells(9, 2)
'Waits for page to load before next action
Do While ie.ReadyState <> READYSTATE_COMPLETE
Loop
End Sub
我只想添加一段代码,它要么点击谷歌返回的第一个链接,要么为我返回链接。然后我的想法是从该页面的产品标题部分刮取数据!尽管如此,仍然处于非常早期的阶段。
我只是一个初学者,所以任何类型的帮助都将不胜感激!提前谢谢了。
【问题讨论】:
-
请举例搜索词?并且 google 搜索结果将不仅仅是产品,您可以以一致的方式很好地抓取各个页面(尽管您可以删除初始结果列表)。这很可能是结果的混乱。
-
感谢您的回复.. 所以我将搜索的方式将确保结果是产品,例如我将按产品代码和零售商搜索,因此示例搜索词为“Currys 241825 "
-
您只想要第一个产品链接?
-
非常感谢您的帮助。所以我正处于我想要做的事情的早期阶段,但在某些情况下,我得到一个包含产品代码的文件,我发现如果我与相应的零售商搜索产品代码,大约 90% 的时间是第一个链接是我从确切的零售商网站上寻找的确切产品。所以我的想法是自动搜索产品,点击第一个链接并抓取产品标题部分(我从一定数量的零售商那里获得产品,所以将来自同一个站点)。 Idk 如果这是可能的,但真的想自动化这个过程。
标签: excel vba web-scraping automation