【发布时间】:2018-05-12 10:49:25
【问题描述】:
我制作了一个宏,可以从网站 www.soccer24.com 中获取信息,我想在主页中获取每场比赛的所有详细信息。
我已经编写了代码并且它可以工作,但是当宏运行时,突然,IE 连接丢失了。我的意思是,宏必须进入同一页面内的 150 个不同网站,如下所示:
https://www.soccer24.com/match/Qo8j57nO/#odds-comparison;1x2-odds;1st-half
每个链接中唯一改变的是粗体
宏进入网站,提取一些信息,然后进入另一个网站,提取信息,等等。
当宏在第40页时,IE连接中断,它不再工作,我无法访问任何网站。当我关闭程序并再次打开它时,我恢复了互联网连接,但是当它进行 40 或 50 次迭代时总是一样,IE 连接中断并且无法打开任何网站。
它就像 IE VBA 有“工作时间限制”或“网站访问限制”我不知道发生了什么。
我使用的代码是这个:
所以它工作得很好,但最终在 150 的 40 或 50 迭代中。当它试图访问一个网站时:
IE.Navigate "https://www.soccer24.com/match/" & Range("A" & i).Value & "/#odds-comparison;1x2-odds;1st-half"
Internet Explorer 显示“无连接”并且它不再工作。就像 IE VBA 有“工作时间限制”或“网站访问限制”
【问题讨论】:
-
很难在没有看到任何代码的情况下提供帮助。您最好的选择是发布“破坏”的代码
-
我会在两次通话之间添加一个“睡眠”命令,以防网站阻止您多次重复通话
-
该网站没有阻止我,因为当连接丢失时......资源管理器不会访问任何网站。例如“google.com”,我不去......或任何其他。