Mark, <br><br> You mind posting that to the FAQ site? Definitely an FAQ and then you or anyone can send out the url. <br><br>-Charley<br><br><div><span class="gmail_quote">On 1/2/07, <b class="gmail_sendername">Cain, Mark
</b> <<a href="mailto:Mark_Cain@rl.gov">Mark_Cain@rl.gov</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div link="blue" vlink="blue" lang="EN-US">
<div>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy;">I have posted this many time, it is the most reliable JS
popup method I have every used. It will even work for the input box
(by supplying the user_input="whatever the user would input") and file
upload dialog (by supplying user_input='&Save' or '&Open').
It is better and more reliable than the one linked below.</span></font></p>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy;"> </span></font></p>
<p><font color="#a020f0" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(160, 32, 240);">
require</span></font><font color="black" face="Courier New"><span style="color: black;"> </span></font><font color="slateblue" face="Courier New"><span style="color: slateblue;">'</span></font><font color="fuchsia" face="Courier New">
<span style="color: fuchsia;">watir\contrib\enabled_popup</span></font><font color="slateblue" face="Courier New"><span style="color: slateblue;">'</span></font><font color="black" face="Courier New"><span style="color: black;">
</span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="#a020f0" face="Courier New"><span style="color: rgb(160, 32, 240);">def </span></font><font color="teal" face="Courier New">
<span style="color: teal;">startClicker</span></font><font color="black" face="Courier New"><span style="color: black;">( button , waitTime=</span></font><font color="fuchsia" face="Courier New"><span style="color: fuchsia;">
9</span></font><font color="black" face="Courier New"><span style="color: black;">, user_input=</span></font><font color="fuchsia" face="Courier New"><span style="color: fuchsia;">nil </span></font><font color="black" face="Courier New">
<span style="color: black;">)</span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">
hwnd = </span></font><font color="teal" face="Courier New"><span style="color: teal;">$ie</span></font><font color="black" face="Courier New"><span style="color: black;">.enabled_popup(waitTime) </span></font><font color="blue" face="Courier New">
<span style="color: blue;"># get a
handle if one exists </span></font><font color="black" face="Courier New"><span style="color: black;"></span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><b><font color="#804040" face="Courier New"><span style="color: rgb(128, 64, 64); font-weight: bold;">if</span>
</font></b><font color="black" face="Courier New"><span style="color: black;">
(hwnd) </span></font><font color="blue" face="Courier New"><span style="color: blue;"># yes there is a popup</span></font><font color="black" face="Courier New"><span style="color: black;"></span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">
w = </span></font><font color="teal" face="Courier New"><span style="color: teal;">WinClicker</span></font><font color="black" face="Courier New"><span style="color: black;">.new</span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">
</span></font><b><font color="#804040" face="Courier New"><span style="color: rgb(128, 64, 64); font-weight: bold;">if</span></font></b><font color="black" face="Courier New"><span style="color: black;"> ( user_input )</span>
</font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">
w.setTextValueForFileNameField( hwnd, </span></font><font color="slateblue" face="Courier New"><span style="color: slateblue;">"#{user_input}"
</span></font><font color="black" face="Courier New"><span style="color: black;">)</span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">
</span></font><b><font color="#804040" face="Courier New"><span style="color: rgb(128, 64, 64); font-weight: bold;">end</span></font></b><font color="black" face="Courier New"><span style="color: black;"></span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">
sleep </span></font><font color="fuchsia" face="Courier New"><span style="color: fuchsia;">3</span></font><font color="black" face="Courier New"><span style="color: black;"> </span></font><font color="blue" face="Courier New">
<span style="color: blue;"># I put this in to see the text
being input it is not necessary to work</span></font><font color="black" face="Courier New"><span style="color: black;"></span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">
w.clickWindowsButton_hwnd( hwnd, </span></font><font color="slateblue" face="Courier New"><span style="color: slateblue;">"#{button}"
</span></font><font color="black" face="Courier New"><span style="color: black;">) </span></font><font color="blue" face="Courier New"><span style="color: blue;">#
"OK" or whatever the name on the button is</span></font><font color="black" face="Courier New"><span style="color: black;"></span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">
w=</span></font><font color="fuchsia" face="Courier New"><span style="color: fuchsia;">nil</span></font><font color="black" face="Courier New"><span style="color: black;">
</span></font><font color="blue" face="Courier New"><span style="color: blue;"># this is just cleanup</span></font><font color="black" face="Courier New"><span style="color: black;"></span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">
</span></font><b><font color="#804040" face="Courier New"><span style="color: rgb(128, 64, 64); font-weight: bold;">end</span></font></b><font color="black" face="Courier New"><span style="color: black;"></span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="#a020f0" face="Courier New"><span style="color: rgb(160, 32, 240);">end</span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New"><span style="color: teal;">$ie</span></font><font color="black" face="Courier New">
<span style="color: black;">=</span></font><font color="teal" face="Courier New"><span style="color: teal;">Watir</span></font><font color="black" face="Courier New"><span style="color: black;">::</span></font><font color="teal" face="Courier New">
<span style="color: teal;">IE</span></font><font color="black" face="Courier New"><span style="color: black;">.start(</span></font><font color="slateblue" face="Courier New"><span style="color: slateblue;">"</span></font>
<font color="fuchsia" face="Courier New"><span style="color: fuchsia;">c:</span></font><font color="slateblue" face="Courier New"><span style="color: slateblue;">\t</span></font><font color="fuchsia" face="Courier New"><span style="color: fuchsia;">
est.htm</span></font><font color="slateblue" face="Courier New"><span style="color: slateblue;">"</span></font><font color="black" face="Courier New"><span style="color: black;">)</span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font></p>
<p><font color="blue" face="Courier New" size="2"><span style="font-size: 10pt; color: blue;"> #
This is whatever object that uses the click method. </span></font></p>
<p><font color="blue" face="Courier New" size="2"><span style="font-size: 10pt; color: blue;"> # You
MUST use the click_no_wait method.</span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New"><span style="color: teal;">$ie</span></font><font color="black" face="Courier New">
<span style="color: black;">.image(</span></font><font color="teal" face="Courier New"><span style="color: teal;">:id</span></font><font color="black" face="Courier New"><span style="color: black;">,</span></font><font color="slateblue" face="Courier New">
<span style="color: slateblue;">'</span></font><font color="fuchsia" face="Courier New"><span style="color: fuchsia;">3</span></font><font color="slateblue" face="Courier New"><span style="color: slateblue;">'</span>
</font><font color="black" face="Courier New"><span style="color: black;">).click_no_wait</span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">
startClicker(</span></font><font color="slateblue" face="Courier New"><span style="color: slateblue;">"</span></font><font color="fuchsia" face="Courier New"><span style="color: fuchsia;">OK</span></font><font color="slateblue" face="Courier New">
<span style="color: slateblue;">"</span></font><font color="black" face="Courier New"><span style="color: black;">, </span></font><font color="fuchsia" face="Courier New"><span style="color: fuchsia;">7</span></font>
<font color="black" face="Courier New"><span style="color: black;">, "</span></font><font color="teal" face="Courier New"><span style="color: teal;">User</span></font><font color="black" face="Courier New"><span style="color: black;">
</span></font><font color="teal" face="Courier New"><span style="color: teal;">Input</span></font><font color="black" face="Courier New"><span style="color: black;">") </span></font><font color="blue" face="Courier New">
<span style="color: blue;"># 3rd parameter is optional.</span></font></p>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy;"> </span></font></p>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy;"> </span></font></p>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy;"> </span></font></p>
<div>
<div>
<p><b><font color="navy" face="Garamond" size="2"><span style="font-size: 10pt; font-family: Garamond; color: navy; font-weight: bold;">--Mark</span></font></b></p>
</div>
</div>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; color: navy;"> </span></font></p>
<div>
<div style="text-align: center;" align="center"><font face="Arial" size="2"><span style="font-size: 10pt;">
<hr align="center" size="2" width="100%">
</span></font></div>
<p><b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;">From:</span></font></b><font face="Tahoma"><span style="font-family: Tahoma;"> <a href="mailto:wtr-general-bounces@rubyforge.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
wtr-general-bounces@rubyforge.org</a>
[mailto:<a href="mailto:wtr-general-bounces@rubyforge.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">wtr-general-bounces@rubyforge.org</a>] <b><span style="font-weight: bold;">On
Behalf Of </span></b>Charley Baker<br>
<b><span style="font-weight: bold;">Sent:</span></b> Thursday, December 21, 2006
8:22 AM<br>
<b><span style="font-weight: bold;">To:</span></b> <a href="mailto:wtr-general@rubyforge.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">wtr-general@rubyforge.org</a><br>
<b><span style="font-weight: bold;">Subject:</span></b> Re: [Wtr-general] Give a
solution fo javascript popup</span></font></p>
</div>
<p><font face="Arial" size="2"><span style="font-size: 10pt;"> </span></font></p>
<p style="margin-bottom: 12pt;"><font face="Arial" size="2"><span style="font-size: 10pt;">Google is your friend, searching for watir javascript
dialog, this is the first link: <br>
<a href="http://www.hanselman.com/blog/ClickingAJavaScriptDialogUsingWatir.aspx" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.hanselman.com/blog/ClickingAJavaScriptDialogUsingWatir.aspx
</a><br>
<br>
-Charley</span></font></p>
<div>
<p><span><font face="Arial" size="2"><span style="font-size: 10pt;">On 12/20/06, <b><span style="font-weight: bold;">liucongying</span></b>
<<a href="mailto:forum-watir-users@openqa.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">forum-watir-users@openqa.org</a>>
wrote:</span></font></span></p>
<p><font face="Arial" size="2"><span style="font-size: 10pt;">I use
ruby185-21 and watir-1.5.1.1127.gem, I want a solution fo js pop the web html
is the one in watir \unittests\html ---JavascriptClick.html&#12290;<br>
So i hope someone can give me codes of watir to solve js popup,do
not use aotoit! thanks <br>
---------------------------------------------------------------------<br>
Posted via Jive Forums<br>
<a href="http://forums.openqa.org/thread.jspa?threadID=5883&messageID=16456#16456" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://forums.openqa.org/thread.jspa?threadID=5883&messageID=16456#16456
</a><br>
_______________________________________________<br>
Wtr-general mailing list<br>
<a href="mailto:Wtr-general@rubyforge.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Wtr-general@rubyforge.org</a><br>
<a href="http://rubyforge.org/mailman/listinfo/wtr-general" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://rubyforge.org/mailman/listinfo/wtr-general</a></span></font></p>
</div>
<p><font face="Arial" size="2"><span style="font-size: 10pt;"> </span></font></p>
</div>
</div>
<br>_______________________________________________<br>Wtr-general mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Wtr-general@rubyforge.org">Wtr-general@rubyforge.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://rubyforge.org/mailman/listinfo/wtr-general" target="_blank">
http://rubyforge.org/mailman/listinfo/wtr-general</a><br><br></blockquote></div><br>