使用 vba 和 InternetExplorer.Application 重新计算 jquery 表单的火灾事件

2024-01-08

我正在尝试从不同的网站收集数据。因此我使用 Excel VBA 并启动 Internet Explorer。我能够填写正常的表格。但有时我必须填写一个带有 jquery 脚本的动态表单。

如果填写了前 2 个字段并触发了事件,则该表单将仅启用所有输入字段(下拉菜单)。

所以我的脚本能够填写表格,但不能触发所需的“重新计算”事件。

如果您用鼠标手动填写表格,它就可以了。我怎样才能模拟这个事件?

这是我的 Excel VBA 脚本:

Sub test_fill_form()

Dim url1 As String
Dim url2 As String
Dim url3 As String

url1 = "https://auto."
url2 = "ar"
url3 = "do.ch/selling/?step=1&uniqueid=8a7d2327-f426-4df7-8291-d6b55fc62e3c"

Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")

ie.Visible = True
apiShowWindow ie.hwnd, SW_MAXIMIZE
ie.navigate url1 & "ric" & url2 & url3

While ie.readyState <> 4: DoEvents: Wend

ie.document.all("Article_ArticleDetails_AutoRegistrationMonth").Click
ie.document.getElementById("Article_ArticleDetails_AutoRegistrationMonth").value = "1"
ie.document.getElementById("Article_ArticleDetails_AutoRegistrationYear").value = "2013"
End Sub

感谢您的帮助

现在我有了解决方案:

ie.Document.getElementById("Article__").Click
ie.Document.getElementById("Article_ArticleDetails_").Focus
ie.Document.getElementById("Article_ArticleDetails_").Value = "9"

'This will run the java script / fire the recalc event
ie.Document.parentWindow.execScript "registrationUpdate()", "JavaScript"

谢谢大家。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 vba 和 InternetExplorer.Application 重新计算 jquery 表单的火灾事件 的相关文章

随机推荐

  • createStackNavigator 不是一个函数

    我正在构建我的第一个练习应用程序 并尝试使用 createApp Navigator 组合屏幕之间的导航 但是 一旦我尝试使用createAppNavigator我收到以下错误 相关代码 App js import React from r
  • 向下滚动时,recyclerview 内的嵌套滚动视图不会触发 onscrolllistener

    Edit 我已经从 Web 服务加载了 200 多个数据集 当我向下滚动 recyclerview 时 它不会触发滚动侦听器 因为 如果我不使用 dy gt 0 条件 它会加载所有接下来的 20 个数据 20 个数据等等 最初是在进行此活动
  • 同一网页内的小程序之间如何共享数据?

    我在同一个网页中有几个小程序 我想在它们之间共享数据 做到这一点的最佳解决方案是什么 EDIT 感谢您的回复 我会尝试更具体 我的网页上有 3 个小程序 第一个将从网络服务器下载文件 第二个将用于本地修改文件 第三个会将修改后的文件发送回服
  • C# 3.0 中的命名/可选参数?

    有没有办法像 C 4 0 一样向 C 3 0 添加可选参数 我一定要拥有这个功能 我已经等不及了 Edit 如果您知道实现此目的的解决方法 技巧 也请发布它 谢谢 您可以使用匿名类型和反射作为命名参数的解决方法 public void Fo
  • 使用 UTF8 格式化 MySQL 命令行

    我有一个包含瑞典 挪威字符串的数据库表 当我查询一些数据时 我得到如下输出 输出与set names latin1 name Kid Interi Bwg Homes If Skadef kring Jangaard Export Nord
  • 尝试在 %AppData% 中执行 .exe 时访问被拒绝

    我正在尝试使用RemoveDrive exe 在这里找到 http www uwe sieber de drivetools e html 在我的 Java 应用程序中 我的 JAR 中有它 我使用以下代码将其提取到临时文件中 但是当我尝试
  • 更改 html5 视频标签的源

    我正在尝试构建一个可以在任何地方使用的视频播放器 到目前为止我会选择
  • 从张量中获取值的随机索引

    我有一个包含一些数值的张量张量 0 0 0 1 1 1 1 2 1 0 1 0 对于每个张量 我想获得零值的随机索引 所以对于第一个张量 可能的输出值为0 1 2对于第二个张量 可能的值为3 5 我只想从这些可能的结果中随机选择一个 所以像
  • 将变量传递给分页库类

    我正在使用 Android 分页库创建一个应用程序 我正在使用它的改造 改造代码位于 ItemDataSource 中 我无法将变量传递给它 我有一些有意的变量 我如何在 Retrofit Post 方法中设置变量 项目数据源 public
  • 如何解决Azure WebJob中无法获取单例锁的问题?

    当我在本地运行应用程序时 我无法获取单例锁问题 我该如何解决 下面是我的代码 static void Main JobHostConfiguration config new enter code here JobHostConfigura
  • SQL:查询包含一组确切用户的组

    如果我有一个简单的用户和组的多对多联接表 例如 CREATE TABLE IF NOT EXISTS users id int 6 unsigned NOT NULL name varchar 16 NOT NULL PRIMARY KEY
  • 使用 C# 在 Excel/VSTO 中的列号到列字母

    如何查找列的名称或标题 例如 如果我在 Excel 中选择第 5 列 则意味着我希望结果为 E 如何获取与列号对应的字母或字母 请帮我解决代码 public static string GetColumnName int columnNum
  • 使用 javascript 在单选按钮列表上调用 onclick

    如何使用 JavaScript 调用单选按钮列表上的 onclick 您如何生成单选按钮列表 如果您只使用 HTML
  • 使用 ThreadPool.QueueUserWorkItem 对线程进行排序

    我是线程基础知识的新手 我有一个要对 XML 文件执行的操作队列 节点添加 节点删除等 1 有 n 个xml文件 并且对于每个文件 使用线程池中的线程分配 ThreadPool QueueUserWorkItem 来执行这些文件操作 我想使
  • 如何通过先浏览将文本文件中的内容或html文件中的html代码加载到文本区域?

    使用 javascript 如何从网页打开文本文件或 html 文件并将文本文件或 html 代码中的内容加载到文本区域 请不要告诉我这不可能使用 javsscript 这是可能的 但我不知道代码 而且我的兄弟一周都没有回家 示例代码将不胜
  • 如何从已处理/捕获的异常中获取堆栈跟踪并将其转储到跟踪日志

    我们使用 Bob Swart 的白皮书作为指南 创建了一个 Datasnap 服务 使用 Delphi XE 它运行良好 我们已将其部署到我们的测试服务器上 现在出现一个问题 当我们执行大量请求 通过 JMeter 时 会发生某种内存损坏
  • 当 Count(*) 结果为 Null 时返回 1 而不是 0

    我的 SQL Server 代码 SELECT ESTAGIO SK ESTAGIO ISNULL count ESTAGIO SK ESTAGIO 0 as how many from ESTAGIO left join ESTAGIAR
  • C# 如何给 jpeg 图像加水印?

    使用 C 如何为正在读入内存流并保存到字节数组的 jpeg 图像添加水印 using MemoryStream imageStream new MemoryStream pbPreview Image Save imageStream Im
  • C++ 位域和-Wconversion

    Wconversion当我使用 g 将值分配给位字段时会产生警告 源文件 struct Foo public unsigned int x 4 unsigned int y 9 unsigned int z 17 int main int
  • 使用 vba 和 InternetExplorer.Application 重新计算 jquery 表单的火灾事件

    我正在尝试从不同的网站收集数据 因此我使用 Excel VBA 并启动 Internet Explorer 我能够填写正常的表格 但有时我必须填写一个带有 jquery 脚本的动态表单 如果填写了前 2 个字段并触发了事件 则该表单将仅启用