I am trying to navigate through a web page using vba.
I have gotten up to a certain page and got stuck.
I have to navigate two more pages and get the url links on for various items
Then I can give this urls to excel and down load those pages into excel to manipulate it.
Also the codes work when I put break point at each For i = 0 To IE.Document.All.Length - 1
other wise it gives me an error.
Private Sub FindInventNo_Click() Dim oForm Dim oElement Dim IE As Object, frm As Object, TheValue As String Dim tr Set IE = CreateObject("InternetExplorer.application") IE.Navigate ("https://www9.nysdot.gov/CSSWebView/CSS/Registration/FirmSearch.do?leftMenuContext=FirmSearchRep&action=getFirms&leftMenuContext=icmsinitfirminfo") IE.StatusBar = False IE.Toolbar = False IE.Visible = True IE.Resizable = False IE.AddressBar = True' IE.Document.All("Active Reports").selectedIndex = 3Do While IE.ReadyState <> 4 'READYSTATE_COMPLETE DoEvents Loop With IE.Document .All("fedIDNumber").Value = "0452" .All("forward").Item(0).Click End WithDo While IE.ReadyState <> 4 'READYSTATE_COMPLETE DoEvents LoopFor i = 0 To IE.Document.All.Length - 1 'lists through all elements on web page' If IE.Document.All(i).innerText = "Select Firm" And IE.Document.All(i).tagname = "A" Then 'if element contains text "Active Reports" and is anchor type' IE.Document.All(i).Click 'then click on it' End IfNext iDo While IE.ReadyState <> 4 'READYSTATE_COMPLETE DoEvents LoopFor i = 0 To IE.Document.All.Length - 1 'lists through all elements on web page' If IE.Document.All(i).innerText = "Active Reports" And IE.Document.All(i).tagname = "A" Then 'if element contains text "Active Reports" and is anchor type' IE.Document.All(i).Click 'then click on it' End IfNext i 'I am stuck after this! Do While IE.ReadyState <> 4 'READYSTATE_COMPLETE DoEvents LoopFor i = 0 To IE.Document.All.Length - 1 'lists through all elements on web page' If IE.Document.All(i).innerText = "Construction Inspection Project Inventory " And IE.Document.All(i).tagname = "A" Then 'if element contains text "Active Reports" and is anchor type' IE.Document.All(i).Click 'then click on it' End IfNext iEnd Sub
What type of error do you get when you don't have the break? That would be fundamentally important to identifying the cause...
0
Prudent1Author Commented:
GP
When there are no breaks inserted, it gives error
at With IE.Document
error is
Run time error 70
Permission denied
at
For i = 0 To IE.Document.All.Length - 1 'lists through all elements on web page'
If IE.Document.All(i).innertext = "Active Reports" And IE.Document.All(i).tagname = "A" Then 'if element contains text "Active Reports" and is anchor type'
Error is
Run time error 91
Object variable or With block variable not set
For i = 0 To IE.Document.All.Length - 1 'lists through all elements on web page' If Not IE.Document.All(i) Is Nothing Then 'If we have no object then no need to check it.' If IE.Document.All(i).tagname = "A" Then 'innerText might not be available to all items so only check anchors.' If IE.Document.All(i).innerText = "Active Reports" Then 'if element contains text "Active Reports" and is anchor type' IE.Document.All(i).Click 'then click on it' End If End If End IfNext i
The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.
One of a set of tools we're offering as a way of saying thank you for being a part of the community.