Vba到IE单击JavaScript按钮没有ID

时间:2018-10-25 12:52:36

标签: 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

没有错误出现,但似乎没有任何作用。通常,单击“提交”按钮时,屏幕上会弹出一条消息,提示“详细信息已上传”,URL不会更改。

网站的源代码为

<a class="button" onclick="document.getElementById('CustomTableInbox').innerHTML='';JS_UpdateTrack();" href="javascript:;">Submit</a>

任何帮助都会很棒!

2 个答案:

答案 0 :(得分:1)

尝试

trues

这将通过索引和标记获取表单,然后使用Submit方法。

答案 1 :(得分:0)

尝试参考下面的示例可能会帮助您解决问题。

HTML代码:

0 0 51 51 51 51

VBA代码:

<html>
<head>
</head>
<body>
<h2>Sample Page</h2>
<a href="http:\\Microsoft.com">Submit</a>
</body>
</html>

输出:

enter image description here

此外,您可以尝试根据需要修改代码。