我使用这段代码打开Edge,这样我就可以抓取网页的文本。我可以让Edge打开并显示页面,我可以手动复制页面的文本,然后执行完代码,它会根据需要粘贴文本。但我的技能水平还不足以让Excel复制文本。这是我需要的最后一步。
任何帮助都将不胜感激。
我想复印整页,而不是其中的一部分。
Sub LOADEdge()
Set obj = CreateObject("Shell.Application")
obj.ShellExecute "microsoft-edge:https://maps.googleapis.com/maps/api/directions/json?origin=Disneyland&destination=Universal+Studios+HOllywood&key=your_API_Key"
'This is where I manually grab the text from the page.
MsgBox "wiating"
Worksheets("sheet1").Range("A1").PasteSpecial Page = xlpagevalues
End Sub
我试着研究如何复制网页,但大多数需要安装Selenium,我不能让我的IT部门为我做这件事。我找到了如何打开浏览器的变通方法,但我找不到任何东西告诉我如何复制网页的文本,除了:
IE.ExecWB 17, 0 '// SelectAll
IE.ExecWB 12, 2 '// Copy selection
但那没用。
2条答案
按热度按时间gjmwrych1#
While it is possible,我不确定VBA是一个很好的网页抓取工具。我试了几次,它从来没有给我的结果,我正在寻找。这里有一些替代看看:
2uluyalo2#
它是带有
exceljs
和axios
库的node.js。此代码将写入excel文件。
它需要在第4行粘贴'API_KEY'字符串。
保存为
get-map.js
安装库
运行它
结果