【发布时间】:2020-07-02 21:25:31
【问题描述】:
我正在尝试浏览网站的网页抓取结果,唯一的问题是当我输入无效输入时,它会抛出一个 java 警告框,我无法使用 VBA 代码克服。
代码如下
Sub TIN_VERIFY_TN()
Dim ie As Object
Dim form As Variant, button As Variant
Dim pannumss As Characters
Set ie = CreateObject("InternetExplorer.application")
With ie
.Visible = True
.Navigate ("http://www.tnvat.gov.in/tamil/Tinverification.aspx")
Do While ie.Busy: DoEvents: Loop
countsss = WorksheetFunction.CountA(Range("A:A"))
For X = 2 To countsss
ie.Document.getelementsbyname("txt_tngst").Item.Value = Cells(X, 1)
ie.Navigate "javascript:__doPostBack('LinkButton2','')"
Do While ie.Busy Or Not ie.ReadyState = READYSTATE_COMPLETE
DoEvents
Loop
Cells(X, 2) = ie.Document.getElementById("txtName").innerText
ie.Navigate ("http://www.tnvat.gov.in/tamil/Tinverification.aspx")
Do While ie.Busy: DoEvents: Loop
Next
End With
Set ie = Nothing
End Sub
认为这是创建 msgbox 的事件
<Script language='javascript'>alert('Invalid TIN No');</script><script language='javascript'>document.getElementById('txt_tngst').focus();</script></form>
</body>
</HTML>
我如何知道警报何时触发以及警报出现后我应该如何关闭它?
【问题讨论】:
-
能否提供任何有效的
TIN No进行测试? -
您好,很抱歉周末没有在城里回复延迟。已经给出了两个 TIN 的 33543227809(一个无效)和 33623682307(一个有效)。希望这会有所帮助。