gpt4 book ai didi

javascript - 使用 vba 和 InternetExplorer.Application 触发事件以重新计算 jquery 表单

转载 作者:行者123 更新时间:2023-11-29 18:19:56 25 4
gpt4 key购买 nike

我正在尝试从不同的网站收集数据。因此,我正在使用 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"

谢谢大家。

关于javascript - 使用 vba 和 InternetExplorer.Application 触发事件以重新计算 jquery 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com