Sign in to follow this  
Followers 0
cypher175

Select & Upload Files With IE..??

10 posts in this topic

Is there any UDF's, functions or anyway to select & upload files with IE8..

Like those "Browse" buttons that let you select & upload files with the type="file" element..??

Share this post


Link to post
Share on other sites



Yes , the _IE functions like _IECreate and etc.

$oIE=_IEcreate("sitename")
$oUpload = _IEGetObjByName($oIE, "NameOfFileUpload")
_IEAction($oUpload, "focus")
Send("{SPACE}")

You will have to modify this example in order to work with your case.

Share this post


Link to post
Share on other sites

Be careful, though!

Look up in help file: _IEFormElementSetValue

Take note of the remarks (last line, especially) and look at the example.

Share this post


Link to post
Share on other sites

i did but i dont really get what is trying to be done..

can one of you give me code example of how to upload a picture file thats located in "c:\pix"

Share this post


Link to post
Share on other sites

The help file has two different examples that do exactly what you want it to. It uploads a file from C:\myfile.txt , I'm sure you can change that C:\pix\myfile.txt.... :)

Really, the help file was not written for people to ignore it. So don't!

Share this post


Link to post
Share on other sites

Did you try my example?

Share this post


Link to post
Share on other sites

Unfortunately, the example in the helpfile no longer works with IE8. They have made the file field read-only (you can't even type into it manually and must use the file dialog. There are a couple of examples in the forum showing how to automate that... please try searching.

Dale


Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl

MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model

Automate input type=file (Related)

Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded  Better Better?

IE.au3 issues with Vista - Workarounds

SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead?

Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble

Share this post


Link to post
Share on other sites

Unfortunately, the example in the helpfile no longer works with IE8. They have made the file field read-only (you can't even type into it manually and must use the file dialog. There are a couple of examples in the forum showing how to automate that... please try searching.

Dale

Do you know where those examples are at DaleHohm..?? yer the IE-Autoit expert here...!!

Share this post


Link to post
Share on other sites

No, I have to search to find them. Did you try?


Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl

MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model

Automate input type=file (Related)

Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded  Better Better?

IE.au3 issues with Vista - Workarounds

SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead?

Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble

Share this post


Link to post
Share on other sites

OK, here is an example:

#include <IE.au3>

$oIE = _IE_Example("form")
$oT = _IEGetObjById($oIE, 'fileExample')
MouseMove(_IEPropertyGet($oT, "screenx") + _IEPropertyGet($oT, "width") - 10, _
          _IEPropertyGet($oT, "screeny") + _IEPropertyGet($oT, "height")/2)
MouseClick("left")
WinWait("Choose File to Upload")
$hChoose = WinGetHandle("Choose File to Upload")
ControlSetText($hChoose, "", "Edit1", "C:\AUTOEXEC.BAT")
ControlClick($hChoose, "", "Button2")

Dale


Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl

MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model

Automate input type=file (Related)

Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded  Better Better?

IE.au3 issues with Vista - Workarounds

SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead?

Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0