<br><font size=2 face="sans-serif">Thanks for the tip Vernon. &nbsp;It
plays very nicely with the win32 module. Just set the focus on the form
element you want to control before sending the input text.</font>
<br>
<br><font size=2 face="sans-serif">Here's what worked for me. It's painless:</font>
<br><font size=2 face="sans-serif">=========================</font>
<br>
<br><font size=2 face="sans-serif">from win32com.client import DispatchEx</font>
<br><font size=2 face="sans-serif">import WindPySend as W</font>
<br>
<br><font size=2 face="sans-serif">ie = DispatchEx('InternetExplorer.Application')</font>
<br><font size=2 face="sans-serif">ie.Navigate(&quot;file://C:/myhtml.html&quot;)</font>
<br><font size=2 face="sans-serif">ie.Visible = 1</font>
<br>
<br><font size=2 face="sans-serif">myfilebox = ie.Document.forms[0].elements.all[&quot;file_1&quot;]</font>
<br><font size=2 face="sans-serif">myfilebox.focus()</font>
<br><font size=2 face="sans-serif">W.send(&quot;C:\mydir\myfile.txt&quot;)</font>
<br><font size=2 face="sans-serif"><br>
Paul S. Johnson<br>
</font>
<br><font size=2><tt>Vernon Cole &lt;&gt; wrote on 08/17/2004 09:36:39
AM:<br>
<br>
&gt; Check out &nbsp;http://users.swing.be/wintclsend/windpysend/ . &nbsp;<br>
&gt; Windpysend is a package which will emulate typing and/or mouse <br>
&gt; clicks on another window. Vincent (the author) charges a modest <br>
&gt; license fee for this. I am hoping that someone will make a good <br>
&gt; donation to him so that he will release the source. It is a very <br>
&gt; handy function for a scripting language to have.</tt></font>
<br><font size=2><tt>&gt; ----------</tt></font>
<br><font size=2><tt>&gt; Vernon</tt></font>
<br><font size=2><tt>&gt; &nbsp;</tt></font>
<br><font size=2><tt>&gt; -----Original Message-----<br>
&gt; From:Paul S. Johnson [mailto:]<br>
&gt; Sent: Tuesday, August 17, 2004 7:33 AM<br>
&gt; To: python-win32@python.org<br>
&gt; Cc: Ludovic Reenaers<br>
&gt; Subject: Re: [python-win32] Controlling IE file input boxes<br>
</tt></font>
<br><font size=2><tt>&gt; <br>
&gt; &quot;Ludovic Reenaers&quot; wrote on 08/17/2004 02:52:07 AM:<br>
&gt; <br>
&gt; &gt; MAy be try this:<br>
&gt; &gt; from win32com.client import DispatchEx<br>
&gt; &gt; <br>
&gt; &gt; ie = DispatchEx('InternetExplorer.Application')<br>
&gt; &gt; ie.Navigate(&quot;file://C:/myhtml.html&quot;)<br>
&gt; &gt; ie.Visible = 1<br>
&gt; &gt; myfilebox = ie.Document.forms[0].elements.all[&quot;file_1&quot;]<br>
&gt; &gt; [myfilebox.Value='c:\\xx\\xx.txt'] &nbsp;OR [myfilebox.Value('c:\\xx\\xx.txt')]<br>
&gt; &gt; It should be possible that kind of way.<br>
&gt; &gt; <br>
&gt; &gt; Ludo<br>
&gt; <br>
&gt; I wish it was as simple as that. For INPUT tags of where type=FILE,
<br>
&gt; the Value attribute is read-only. I can fetch a value that was <br>
&gt; manually input by the user, but I cannot set it. This, I suppose,
is<br>
&gt; for security reasons so evil web programmers cannot go phishing for
<br>
&gt; files on the user's hard drive. <br>
&gt; <br>
&gt; &gt; <br>
&gt; &gt; &nbsp;We are testing a web site we are developing by controlling
IE through<br>
&gt; &gt; &gt; Python and need to be able to input the value of an INPUT
tag where<br>
&gt; &gt; &gt; TYPE=FILE. &nbsp;I understand the security concern of MS
not allowingthis, but<br>
&gt; &gt; &gt; isn't there some way around it? &nbsp;The python code below
initiates the<br>
&gt; &gt; &gt; windows file dialog (what happens when someone clicks the
&quot;browse&quot; button<br>
&gt; &gt; &gt; of the file input box). &nbsp;Is there anyway to script
through this and input<br>
&gt; &gt; &gt; a file name?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ===============================<br>
&gt; &gt; &gt; HTML:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;html&gt;<br>
&gt; &gt; &gt; &nbsp; &lt;head&gt;<br>
&gt; &gt; &gt; &nbsp; &nbsp; &lt;title&gt;My Site&lt;/title&gt;<br>
&gt; &gt; &gt; &nbsp; &lt;/head&gt;<br>
&gt; &gt; &gt; &nbsp; &lt;body&gt;<br>
&gt; &gt; &gt; &nbsp; &nbsp; &lt;form name=&quot;myform&quot; action=&quot;&quot;
method=&quot;post&quot;&gt;<br>
&gt; &gt; &gt; &nbsp; &nbsp; &nbsp; &lt;input type=&quot;file&quot; name=&quot;file_1&quot;
value=&quot;Pick Me&quot;&gt;&lt;br&gt;<br>
&gt; &gt; &gt; &nbsp; &nbsp; &lt;/form&gt;<br>
&gt; &gt; &gt; &nbsp; &lt;/body&gt;<br>
&gt; &gt; &gt; &lt;/html&gt;<br>
&gt; &gt; &gt; ===============================<br>
&gt; &gt; &gt; Python code:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; from win32com.client import DispatchEx<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ie = DispatchEx('InternetExplorer.Application')<br>
&gt; &gt; &gt; ie.Navigate(&quot;file://C:/myhtml.html&quot;)<br>
&gt; &gt; &gt; ie.Visible = 1<br>
&gt; &gt; &gt; myfilebox = ie.Document.forms[0].elements.all[&quot;file_1&quot;]<br>
&gt; &gt; &gt; myfilebox.click()<br>
&gt; &gt; &gt; #??? now what???<br>
&gt; &gt; &gt; ================================<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Paul Johnson<br>
&gt; &gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; Python-win32 mailing list<br>
&gt; &gt; &gt; Python-win32@python.org<br>
&gt; &gt; &gt; http://mail.python.org/mailman/listinfo/python-win32<br>
&gt; &gt; &gt;<br>
&gt; &gt; </tt></font>