Samadhan Gaikwad
Member
I have code where IE loads the web page, calls java function.
But I am unable to hit button or call associated function. Then I want to save .csv file from displayed page.
Thanks in advance.
Html button code:
Csv file save code:
But I am unable to hit button or call associated function. Then I want to save .csv file from displayed page.
Thanks in advance.
Code:
Option Explicit
Sub SaveHTml1()
Dim str1, str2, str3, str7, URL As String
Dim ie, frm As Object
Dim i As Long
Dim FileName As String
Dim FF As Integer
'Dim elems As IHTMLInputTextElement
Dim wb As WebBrowser
Dim objElement As Object
Dim objCollection As Object
Dim button As Object
On Error Resume Next
Application.ScreenUpdating = False
URL = "https://webtac.industrysoftware.automation.siemens.com/webpr/webpr.php?objtype=frames&g_userid=a3rgcw&g_session_id=7302840" 'for TEST
'URL = Range("A" & i) 'for TEST
FileName = "C:\Users\" & Environ("UserName") & "\Desktop\" & Range("B" & i) & ".xml"
Set ie = CreateObject("Internetexplorer.Application")
ie.Visible = True
ie.Navigate URL
Do Until ie.ReadyState = 4
DoEvents
Loop
ie.Navigate ("javascript:parent.gotoSearch('advanced');")
str1 = "31 - Jan - 2001"
str2 = "28 - Nov - 2017"
str3 = "NX"
str7 = "External"
ie.Document.getelementsbyname("openedFrom_dateText")(0).Value = str1
ie.Document.getelementsbyname("openedTo_dateText")(0).Value = str2
ie.Document.getelementsbyname("product_family")(0).Value = str3
ie.Document.getelementsbyname("pr_type")(0).Value = str7
Do
Loop While ie.Busy
'Call ie.Document.getElementsByTagName("ok").Item(1).Click
'Set button = ie.Document.getElementById("ok")
'button.Click
'Dim CurrentWindow As HTMLWindowProxy: Set CurrentWindow = ie.Document.Parent
'Call CurrentWindow.execScript("onSubmitFunction()")
ie.Document.all.Item
Call ie.Document.parentWindow.execScript("onSubmitFunction()", "JavaScript")
Do
Loop While ie.Busy
Set button = ie.Document.getElementById("ok")
button.Click
CreateObject("Scripting.FileSystemObject").CreateTextFile FileName
Do Until ie.ReadyState = 4
DoEvents
Loop
FF = FreeFile
Open FileName For Output As #FF
With ie.Document.body
Print #FF, .outerHTML & .innerHTML
End With
Close #FF
ie.Quit
Set ie = Nothing
Application.ScreenUpdating = True
End Sub
Html button code:
Code:
<input type="button" name="ok" id="ok" value=" OK " onclick="onSubmitFunction()">
Csv file save code:
Code:
<a href="javascript:getResultDataFile('csv')">[Comma-Delimited Text (CSV)]</a>