如何从只能在Chrome中查看的网站获取数据

时间:2018-07-20 22:44:15

标签: excel vba

我正在尝试自动化从网站提取数据的方式,但是该网站只允许我以chrome,firefox,safari或Opera的形式查看。

我将URL添加到excel中以进行查询,但是由于下面出现此错误消息,因此无法获取所需的数据。

任何建议或建议都会受到高度赞赏。

web address wont work with ie

3 个答案:

答案 0 :(得分:1)

您可以使用Selenium Basic。它将要求最终用户安装该框架,但是当不能使用Internet Explorer和MSXML时,它的工作原理就像一个魅力(如果MSXML有效,那将是更可取的,因为它是检索数据的最快方法-您可以找到{ {3}}(由examples and explanations here推荐)。

注意:您还必须更新框架安装随附的驱动程序(可以获取QHarr,要替换的文件可以在Selenium Basic安装{ 1}})。

您必须在VBA IDE中选择适当的引用:“ Selenium Type Driver”,然后代码如下所示:

C:\Users\%UserProfile%\AppData\Local\SeleniumBasic

您应该能够从自动完成和对象浏览器中获取其余语法,并可以查看latest driver for chrome here

如果Chrome太慢,您可以尝试Selenium安装随附的PhantomJS。

(注意:该代码未经测试。)

答案 1 :(得分:0)

如果性能不是问题(*),则

是不错的选择。两者都有基于COM的API,可以直接从Excel VBA中使用。

(*)这些是真实的浏览器,因此自动化程度要比“ Beautiful Soup”慢得多。它的速度与Web驱动程序相同。这里的优点是直接VBA集成。

答案 2 :(得分:0)

如果您已经尝试过Internet Explorer,但没有成功,我建议您尝试以下功能

dim ie as internetexplorermedium

如果您在Internet Explorer上拥有证券,它会有所帮助。如果可以使用它,它将使您的生活更加轻松。