For a minute there I thought you were asking the same question again as last time.
But realise now you want to know how to use Inspect Element to construct your own code.
In the example you give: document.forms[WHATGOESHERE?].click()
The WHATGOESHERE would be the form name.
i.e document.forms['theFormName'].click()
Your website in their wisdom has named the form 'form'
<form method="post" action="/cgi-bin/RNAfold.cgi" enctype="multipart/form-data" name="form">
<input type="hidden" name="PAGE" value="2">
i.e document.forms['form'].click()
But this would not click the input button
You can use the submit() function dot syntax'd on the end :
document.forms['form'].submit()
Safari Applescript : do JavaScript "document.forms['form'].submit()"
Also
In the code I provided you in your last question. I used:
tell document 1
do JavaScript "document.getElementsByClassName('proceed')[0].click()"
end tell
This uses the class Name proceed of the forms input element seen here: class="proceed"
<input value="" name="proceed" type="submit" class="proceed" onmouseover="this.style.cursor="pointer"" style="cursor: pointer;">
The getElementsByClassName('proceed')[0]
does exactly what it says.
It gets the Elements By ClassName 'proceed'.
The [0] means it will give you the first element in it's results from the Array that would be returned. The array is counted from 0-9. So the first item would be item 0.
A good place to get working examples and information about Javascript is at www.w3schools.com On the front page the have links to their HTML and Javascript examples and Tutorials. The elements of the HTML Dom and Javascript functions are listed for easy access.
It is not a "Finder" window. It is owned by Safari
You have not made clear how you know which file to choose.
So I assume you will be partially hard coding it into the script.
This example assumes you are able to form a path string to the file.
This example is also written to click and add an image to an Answer on one of these Ask-different pages.
You already know how to click buttons with the Applescript/js
But you can use keystrokes to enter the command G+cmd+shift which will open a 'Go to..' sheet in the 'Choose' dialogue window.
You then keystroke your path to your file.
The next two buttons 'Go' and 'Choose' are the default ones so you can just keystroke Return to hit them.
(This image was uploaded using the script)
activate application "Safari"
tell application "Safari"
tell document 1
do JavaScript "document.getElementsByClassName('wmd-button')[5].click()"
delay 1
do JavaScript "document.getElementById('filename-input').click()"
end tell
end tell
tell application "System Events"
keystroke "G" using {command down, shift down}
delay 1
keystroke "~/Desktop/image/image.png"
delay 1
keystroke return
delay 1
keystroke return
delay 1
end tell
tell application "Safari"
tell document 1
do JavaScript "document.getElementById('add-picture').click()"
end tell
end tell
Best Answer
I found my own answer by digging a little deeper into this.
Using getElementsByName and the name attribute 'files[]' was all it took (and by the way was the ONLY way out many, many that worked in this case).