vba代码中的IE失去连接

2023-12-01

我制作了一个宏,从 www.soccer24.com 网站上抓取信息,我想获取主页中每场比赛的所有详细信息。

我已经编写了代码并且它可以工作,但是当宏运行时,IE 连接突然丢失。我的意思是,宏必须进入同一页面内的 150 个不同网站,如下所示:

https://www.soccer24.com/match/Qo8j57nO/#赔率比较;1x2-赔率;第一半

每个链接中唯一改变的是 idbolded

宏转到网站,提取一些信息,然后转到另一个网站,提取信息,等等。

当宏大约到第40页时,IE连接就中断了,它不再工作了,我无法访问任何网站。当我关闭程序并再次打开它时,我恢复了互联网连接,但在进行 40 或 50 次迭代时总是一样,IE 连接中断并且无法打开任何网站。

就像 IE VBA 在“网站访问限制”上有“工作时间限制”一样,我不知道发生了什么。

我正在使用的代码是这样的:

一段代码1

一段代码2

所以它工作得很好,但最终在 150. 的 40 或 50 次迭代中,当它尝试访问一个网站时:

IE.导航“https://www.soccer24.com/match/" & Range("A" & i).Value 和 "/#odds-comparison;1x2-odds;1st-half"

互联网浏览器显示“无连接”并且不再工作。就像IE VBA有一个“工作时间限制”或“网站访问限制”


在网络抓取中,这应该是你最好的朋友:

Option Explicit

Public Sub SaveResponse(response As String) 'don't save as txt, but as html to easily see the structure

Dim fso As Object, oFile As Object
Dim filedir As String

filedir = CreateObject("WScript.Shell").specialfolders("Desktop")

Set fso = CreateObject("Scripting.FileSystemObject")
Set oFile = fso.CreateTextFile(filedir & "\response.html", Unicode:=True) 'Default is ANSI encoding, change to UNICODE

oFile.WriteLine response
oFile.Close

End Sub

对于 IE 自动化,它的使用方式如下:

SaveResponse myIE.document.body.innerHTML

它将把响应作为 HTML 文件保存在桌面上。您将能够看到错误发生之前最后收到的响应的样子。

IE 自动化可能会出现多种问题,但我最不希望发生的事情就是完全失去互联网连接。这需要更仔细地检查。 Chrome 是否可以同时打开此网站或任何其他网站,而 IE 却不能?

要解决一些 IE 问题,您可能需要IE.Quit每 X 个请求。另外,在后台删除旧的 IE 实例有时会很有帮助,尤其是在处理内存泄漏时:

Public Sub TerminateIE()

Dim objWMIService As Object
Dim colItems, objItem

Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * From Win32_Process")

On Error GoTo ErrHandler
For Each objItem In colItems
    If objItem.Name = "iexplore.exe" Then objItem.Terminate
Next objItem

Exit Sub
ErrHandler:
MsgBox ("error " & Err.Name & "with description " & Err.Description & String(2, vbLf) & "Nothing object test for objItem returns: " & objItem Is Nothing)
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vba代码中的IE失去连接 的相关文章

  • 根据当前工作簿中的匹配值编辑主工作簿中的单元格

    这里的目标是比较两个工作簿之间 A 列中的值 当前工作簿是 xlsm 目标工作簿是 xlsx 如果找到任何匹配项 匹配值同一行的 E 列中的值在目标工作簿中发生更改 在这种情况下 必须将工作簿分开 我决定通过选择当前工作簿 A2 中的第一个
  • 更改列标签?例如:将“A”列更改为“名称”列

    谁能告诉我如何更改列标签 例如 我想将列 A 更改为列 名称 Excel Excel 的版本是什么 一般来说 您无法更改列字母 它们是 Excel 系统的一部分 您可以使用工作表中的一行来输入您正在使用的表格的标题 表标题可以是描述性列名称
  • 如何在网页中显示嵌入的 Excel 文件?

    我想允许在网页中查看嵌入的 Excel 报告 有什么办法吗 我不想使用 ActiveX 或 OWC Office Web 组件 我只想从 Internet Explorer 应用程序打开现有文件 我不希望用户下载然后打开它 使用 ifram
  • VBA 激活 Internet Explorer 窗口

    我正在制作一个宏 用于打开 Internet Explorer 导航并登录网站 一切正常 但我需要将 IE 窗口放在前面并激活它 这样我就可以使用SendKeys在上面 我发现网站和视频在名为的命令上有不同的方法AppActivate我已经
  • 将按颜色过滤的行复制到新工作表

    我有一个 Excel 电子表格 如下所示 Job1 Job2 Job3 Job4 Job5 Job1 Job2 Job3 Job4 Job5 每行和列之间的单元格颜色不同 我需要按橙色对每列进行排序 然后将行名称复制到新工作表中 所以最后我
  • 如何高效打开巨大的excel文件

    我有一个 150MB 的单页 Excel 文件 在一台非常强大的机器上使用以下命令打开大约需要 7 分钟 using python import xlrd wb xlrd open workbook file sh wb sheet by
  • 使用 R Shiny 从 XLConnect 下载 Excel 文件

    有没有人尝试过使用 R Shiny 中的下载处理程序通过 XLConnect 下载新创建的 Excel 文件 在 ui R 中有一行不起眼的行 downloadButton downloadData Download 在 server R
  • 使用 VBA 的下拉菜单

    我需要使用 VBA 从下拉菜单中选择特定选项 我怎样才能做到这一点 链接到我们试图从中提取的网页 IE document getElementsByName down count click 我尝试过的代码 Full Module Priv
  • 合并和颜色样式不适用于 Apache POI excel 2003 格式

    在 Apache POI 中 我为某些单元格应用了一些样式并合并了这些单元格 当我在 2010 年或 2007 年打开时 它工作正常 但在 2003 年 格式样式消失了 每次保存 2003 Excel 文件之前都会弹出兼容性检查对话框 请参
  • 导出到excel时如何显示前导零?

    我正在通过更改内容类型来创建 Excel 报告 Response ContentType application vnd ms excel 我有包含前导零的值 问题是导出到 Excel 时缺少前导零 e g 000123 gt 123 我知
  • 如何在 Excel 中对一组数据进行排序以匹配另一组数据?

    我有一个不按字母或数字顺序排列的数据列表 我想对同一日期的第二个列表进行排序以匹配第一个列表 我无法更改数据的顺序 我的目标是将第二组中的附加数据粘贴回第一个数据集中 DATA SET A DATA SET B 22350 BH160 10
  • 在合并的单元格中选择、插入照片并将其居中

    我是一名研发面包师 正在为我的团队制作食谱模板 模板中有照片 但我需要轻松地允许他们单击一个按钮 打开照片的文件选择器 然后将该照片放在合并的单元格中 我其实不太擅长做这个 Sub InsertPhotoMacro Dim photoNam
  • VBA 完成 Internet 表单

    我正在寻找将 Excel 中的值放入网页的代码 Sub FillInternetForm Dim IE As Object Set IE CreateObject InternetExplorer Application IE naviga
  • JasperReports 中每个工作表属性一页

    我有一个要求 我必须在 JasperReports 中设计一个报告 该报告有 4 页 第一张纸有 5 页 类似的其他纸有一页或两页 我面临的问题是 如果我使用net sf jasperreports export xls one page
  • 我可以获取VBA代码中的注释文本吗

    可以说我有以下内容 Public Sub Information TEST End Sub 有没有办法得到 TEST 结果 不知何故通过VBA 例如 在 PHP 中 有一个获取注释的好方法 这里有什么想法吗 编辑 应该有办法 因为像 MZ
  • VBA 中 AND 函数如何工作?

    如果这是一个愚蠢的问题 我很抱歉 但是 Excel VBA AND 函数是否检查其中的每个条件然后继续 或者在第一个 FALSE 条件处停止而不检查其他条件 我想知道出于优化目的 但到目前为止在网上没有找到任何相关信息 提前致谢 示例 如果
  • VBA 中的匈牙利语好吗?

    我在 Net 中不使用匈牙利语 str int 前缀 但我仍然发现它在 VBA 中很有用 因为在 VBA 中很难看到类型 这很糟糕吗 不必要 也许我错过了一些东西 我真的很感激任何反馈 我想知道有一段时间了 谢谢大家 我想说 这种匈牙利符号
  • Excel 数字缩写格式

    这是我想要完成的任务 Value Display 1 1 11 11 111 111 1111 1 11k 11111 11 11k 111111 111 11k 1111111 1 11M 11111111 11 11M 11111111
  • 标志状态的 VBA 替换

    根据文档 Outlook 中的 MailItem FlagStatus 属性是已弃用 https msdn microsoft com en us library microsoft office interop outlook maili
  • 我如何以更好的方式编码而不是像这样的VBA编码

    我正在 Excel 中创建一个仪表板 但是我想知道是否有比这更好的编码方式 我想对其进行模块化 而不是这样做以使其更加整洁 Private Sub Afford If af Value True Then af afr Value Shee

随机推荐

  • 油漆组件不工作

    这可能是一个愚蠢的问题 但是我如何调用paintComponent 它根本不显示该对象 在其内部 公共类 Ball 扩展了 JPanel 实现了 Runnable public class Balls public static void
  • .htaccess 重定向域别名/停放域

    我有一个与 htaccess 相关的问题 例如 如果我有两个域 a com 和 b com 全部引用一台主机 b com 是 a com 的域别名 我希望访问 a com 的访问者将被引用到带有 www 的 url http www a c
  • Firebase JS API 身份验证 - 具有不同凭据的帐户存在

    我们在尝试解决此问题时遇到了实际问题 因此希望获得一些 Firebase 帮助 那些已经解决了相同问题的人 该应用程序是 React Native 0 43 2 并使用 Firebase JS API 最新 我们提供 Facebook 和
  • 为什么不鼓励 setAnimationDidStopSelector ?

    我在苹果关于 setAnimationDidStopSelector 的文档中看到以下内容 在 iOS 4 0 及更高版本中不鼓励使用此方法 如果您使用基于块的动画方法 则可以将委托的结束代码直接包含在块内 我尝试添加要放入动画块内的动画停
  • 将对象数组转换为单个对象

    例如 我有以下数组 name abc value 1 name xyz value 2 name abc value 3 name abc value 4 name xyz value 5 现在 我想通过分组将该数组减少为单个对象value
  • SPOJ 你能回答这些问题吗?

    我正在尝试解决这个问题SPOJ 我在线段树部分发现了这个问题 所以我很确定可能有一些使用线段树的可能解决方案 但我无法想出应该存储在树节点中的元数据 最大总和可以使用以下公式计算卡丹算法 但是如何使用线段树来计算它 如果我们只存储某个范围的
  • 找不到颤振命令

    这个问题的答案是社区努力 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 显然 所有 Flutter 命令都无法在 Android Studio 的终端中运行 我相信我正在尝试在项目的根目录下运行它 Output bash flutt
  • R:将一个(大)数据帧的坐标匹配到另一个(大)数据帧的网格单元

    我有一个包含 X Y 坐标的大型数据框 约 200 000 行 例如 points lt data frame X c 1 3 2 5 4 Y c 4 3 2 2 1 另一个大型数据框 约 1 000 000 行 包含空间 矩形 网格的角单
  • LINQtoSQL 中的多重继承?

    伙计们 我一直在网上冲浪 寻找一种可以在 LINQ To SQL 中使用多表继承的方法 但看起来它只支持单表继承 这不是在 ORM 框架中实现继承的最佳方式 我了解到这个问题将在下一个 LINQ 和实体框架实现中得到解决 但我们谈论的停留时
  • android中如何过滤Json数据?

    我正在获取数据json形式就像 Users category id 1 user email email protected category id 5 user email email protected category id 1 us
  • 通过 HTML5 Canvas 上的一组坐标移动对象

    我想移动一个物体 在这种情况下画圈 通过坐标数组 例如 300 400 200 300 300 200 400 400 在 HTML5 Canvas 上 我可以将对象移动到一个坐标 如下所示 以下代码在 100 100 处绘制一个圆并将其移
  • 为什么 .ToString() 在空字符串上会导致空错误,而 .ToString() 在具有空值的可空 int 上运行良好?

    selectedItem有两个字段 int cost string serialNumber 在这个例子中 cost and serialNumber of selectedItem均为空 我正在阅读以下领域selectedItem通过它们
  • 使用常用词按行合并两个数据框[重复]

    这个问题在这里已经有答案了 df1 lt data frame freetext c open until monday night one more time to insert your coin numid c 291 312 df2
  • bcrypt-ruby - 您的应用程序中没有安装 bcrypt-ruby

    我是 Ruby on Rails 的初学者 并试图从中学习http ruby railstutorial org 我正在创建sample app 但卡在了第 6 章 我的Ruby版本 ruby 2 0 0p195 2013 05 14 i3
  • Javascript二进制文件读取

    From here shl function a b for b b a a 0x7fffffff 1 0x40000000 0x40000000 a 2 a 0x40000000 2 0x7fffffff 1 return a readB
  • RestSharp 响应未经授权

    我是基于网络的解决方案的新手 我正在使用 RestSharp 库访问休息网址 我的代码如下 var cleint new RestClient http REST URL cleint Authenticator new HttpBasic
  • 使用 Visual Studio Code 调试和运行 Angular2 Typescript?

    使用 Visual Studio Code 调试和运行 Angular2 Typescript 我正在尝试使用 VS 代码调试 Angular2 typescript 应用程序https angular io guide quickstar
  • Python 2.7:如何获取类中的静态变量列表?

    如果我有一堂课如下 class myclass object i 20 j 30 k 40 def init self self myvariable 50 如何获得包含 i j 和 k 的列表 类的静态成员 我尝试过使用 x for x
  • 使用 mod_rewrite 实现具有多个变量的友好 URL 的最佳方法是什么?

    我正在构建一个 Web 应用程序 该应用程序的客户端 js 较多 数据从服务器分块推送 我正在尝试为友好的 URL 解决方案实现一个解决方案 该解决方案采用如下 URL http exmample com find SomethingHer
  • vba代码中的IE失去连接

    我制作了一个宏 从 www soccer24 com 网站上抓取信息 我想获取主页中每场比赛的所有详细信息 我已经编写了代码并且它可以工作 但是当宏运行时 IE 连接突然丢失 我的意思是 宏必须进入同一页面内的 150 个不同网站 如下所示