Vba到IE单击JavaScript按钮无Id
我正在尝试编写一个vba来从excel中填写表单详细信息,并使用单击提交按钮。我是vba新手,除了如何单击“提交”按钮外,我已经了解了所有内容 我的代码是Vba到IE单击JavaScript按钮无Id,javascript,excel,vba,internet-explorer,web-scraping,Javascript,Excel,Vba,Internet Explorer,Web Scraping,我正在尝试编写一个vba来从excel中填写表单详细信息,并使用单击提交按钮。我是vba新手,除了如何单击“提交”按钮外,我已经了解了所有内容 我的代码是 Dim a Set a = doc.getElementsByClassName("button")(1) a.Click Do While ie.Busy Application.Wait DateAdd("s", 1, Now) Loop 没有出现错误,但似乎没有任何作用。通常,当点击提交按钮时,屏幕上会弹出一条消息,说“详细
Dim a
Set a = doc.getElementsByClassName("button")(1)
a.Click
Do While ie.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
没有出现错误,但似乎没有任何作用。通常,当点击提交按钮时,屏幕上会弹出一条消息,说“详细信息已上载”,URL不会更改
来自该站点的源代码是
<a class="button" onclick="document.getElementById('CustomTableInbox').innerHTML='';JS_UpdateTrack();" href="javascript:;">Submit</a>
任何帮助都会很好 试着参考下面的一个例子可能会帮助您解决问题 HTML代码:
样本页
试试看
这将通过索引和标记获取表单,然后使用submit方法。您是否尝试过简单的ie.document.getElementsByTagName(“表单”)(0)。submit?或者,ie.document.querySelector(“.buttons div a”)。单击?ie.document.GetElementsByCassName(“buttons div”)(0)。getElementsByTagName(“a”)(0)。FireEvent“onclick”这些工作中的任何一项?您建议的第一个工作都很好,非常感谢!但我似乎无法接受这个答案。。对不起,我已经添加了一个答案,您可以单击。你不能在评论中这样做。很抱歉
Ie.document.getElementsByTagName("form")(0).submit