Re: Javascript ALERT, CONFIRM popup windows interaction

"Olivier Deruelle" <olivier.deruelle-/[email protected]> Wed, 12 Mar 2008 08:49:11 +0700
Newsgroups gmane.comp.mozilla.jrex
Message-ID <[email protected]>
This is a multi-part message in MIME format.

--===============2018797216==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0024_01C8841D.F28A3140"

This is a multi-part message in MIME format.

------=_NextPart_000_0024_01C8841D.F28A3140
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Jason,

 

Thank you for your reply.

The browser settings don't help; is there a way to programmatically "click"
on the javascript Alert buttons?

I have tried to generate a mouse event that gets dispatched but the Alert
popup still shows. 

Note that the coordinates X,Y (106,61) supplied in the code are the ones of
the OK button on the Alert popup.

Here is my code:

 

JRexDocumentImpl dom        = (JRexDocumentImpl)doc;

DocumentEvent de=dom.getDocumentEvent();

org.w3c.dom.events.MouseEvent mevent =
(org.w3c.dom.events.MouseEvent)de.createEvent("MouseEvents");

org.w3c.dom.views.DocumentView dV =    dom.getDocumentView ();

org.w3c.dom.views.AbstractView aV = dV.getDefaultView();

org.w3c.dom.events.EventTarget relatedEventTarget =dom.getEventTarget();

mevent.initMouseEvent("click",true,true,aV,1,0,0,106,61,false,false,false,fa
lse,(short)0,relatedEventTarget);

boolean res= relatedEventTarget.dispatchEvent(mevent);

 

Thanks for any help,

Regards,

Olivier

 

  _____  

From: [email protected] [mailto:[email protected]] On Behalf Of
Baumgartner, Jason L
Sent: Monday, March 10, 2008 8:20 PM
To: [email protected]
Subject: Re: [JRex] Javascript ALERT, CONFIRM popup windows interaction

 

You can set various browser settings in JRex like the following:

 

JRexPreference.getInstance().setBoolPref("security.warn_entering_secure",
false);

JRexPreference.getInstance().setBoolPref("security.warn_entering_weak",
false);

JRexPreference.getInstance().setBoolPref("security.warn_leaving_secure",
false);   

 

I don't know if these will work for you but you can always look at the
Mozilla listing of preferences to see additional options.  I hope this
helps. - Jason

 

From: [email protected] [mailto:[email protected]] On Behalf Of
Olivier Deruelle
Sent: Tuesday, March 04, 2008 9:37 PM
To: [email protected]
Subject: [JRex] Javascript ALERT, CONFIRM popup windows interaction

 

Hello,

 

I am developing a JAVA application using JREX that will playback some HTML
pages, i.e. clicking some links, inputting some values, clicking buttons,.

 

The issue I have so far is that clicking on some HTML buttons causes
JAVAscript ALERT or CONFIRMATION popup windows. 

I would like to programmatically click on the "OK" or "CANCEL" buttons when
those javascript Alert windows pop up.

 

I did not find a way to do that, can anyone help to guide me to the right
functions, classes?

Thanks,

 

Regards,

Olivier.


------=_NextPart_000_0024_01C8841D.F28A3140
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" =
xmlns=3D"http://www.w3.org/TR/REC-html40"
xmlns:ns0=3D"http://schemas.microsoft.com/office/2004/12/omml">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" =
name=3D"PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--a:link
	{mso-style-priority:99;}
span.MSOHYPERLINK
	{mso-style-priority:99;}
a:visited
	{mso-style-priority:99;}
span.MSOHYPERLINKFOLLOWED
	{mso-style-priority:99;}

 /* Font Definitions */
 @font-face
	{font-family:"Angsana New";
	panose-1:2 2 6 3 5 4 5 2 3 4;}
@font-face
	{font-family:"Cordia New";
	panose-1:2 11 3 4 2 2 2 2 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Calibri;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:Arial;
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:Calibri;
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Jason,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Thank you for your =
reply.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>The browser settings don&#8217;t =
help; is
there a way to programmatically &#8220;click&#8221; on the javascript =
Alert buttons?<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>I have tried to generate a mouse =
event
that gets dispatched but the Alert popup still shows. =
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Note that the coordinates X,Y =
(106,61) supplied
in the code are the ones of the OK button on the Alert =
popup.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Here is my =
code:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
lang=3DFR
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>JRexDocumentImpl
dom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =3D =
(JRexDocumentImpl)doc;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
lang=3DFR
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>DocumentEvent =
de=3Ddom.getDocumentEvent();<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>org.w3c.dom.events.MouseEvent =
mevent =3D =
(org.w3c.dom.events.MouseEvent)de.createEvent(&quot;MouseEvents&quot;);<o=
:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>org.w3c.dom.views.DocumentView dV =
=3D&nbsp;&nbsp;&nbsp;
dom.getDocumentView ();<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>org.w3c.dom.views.AbstractView aV =
=3D dV.getDefaultView();<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>org.w3c.dom.events.EventTarget
relatedEventTarget =3Ddom.getEventTarget();<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>mevent.initMouseEvent(&quot;click&qu=
ot;,true,true,aV,1,0,0,106,61,false,false,false,false,(short)0,relatedEve=
ntTarget);<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>boolean res=3D =
relatedEventTarget.dispatchEvent(mevent);<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Thanks for any =
help,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Regards,<o:p></o:p></span></font></p=
>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Olivier<o:p></o:p></span></font></p>=


<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font =
size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'>
[email protected] [mailto:[email protected]] <b><span
style=3D'font-weight:bold'>On Behalf Of </span></b>Baumgartner, Jason =
L<br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Monday, March 10, =
2008 8:20
PM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> <st1:PersonName =
w:st=3D"on">[email protected]</st1:PersonName><br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: [JRex] =
Javascript
ALERT, CONFIRM popup windows interaction</span></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#1f497d" =
face=3DCalibri><span
style=3D'font-size:11.0pt;font-family:Calibri;color:#1F497D'>You can set =
various
browser settings in JRex like the =
following:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#1f497d" =
face=3DCalibri><span
style=3D'font-size:11.0pt;font-family:Calibri;color:#1F497D'><o:p>&nbsp;<=
/o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D1 =
color=3Dblack
face=3D"Courier New"><span style=3D'font-size:8.0pt;font-family:"Courier =
New";
color:black'>JRexPreference.<i><span =
style=3D'font-style:italic'>getInstance</span></i>().setBoolPref(</span><=
/font><font
size=3D1 color=3D"#2a00ff" face=3D"Courier New"><span =
style=3D'font-size:8.0pt;
font-family:"Courier =
New";color:#2A00FF'>&quot;security.warn_entering_secure&quot;</span></fon=
t><font
size=3D1 color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New";color:black'>, </span></font><b><font size=3D1 =
color=3D"#7f0055"
face=3D"Courier New"><span style=3D'font-size:8.0pt;font-family:"Courier =
New";
color:#7F0055;font-weight:bold'>false</span></font></b><font size=3D1
color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:"Courier New";
color:black'>);</span></font><font size=3D1 face=3D"Courier New"><span
style=3D'font-size:8.0pt;font-family:"Courier =
New"'><o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D1 =
color=3Dblack
face=3D"Courier New"><span style=3D'font-size:8.0pt;font-family:"Courier =
New";
color:black'>JRexPreference.<i><span =
style=3D'font-style:italic'>getInstance</span></i>().setBoolPref(</span><=
/font><font
size=3D1 color=3D"#2a00ff" face=3D"Courier New"><span =
style=3D'font-size:8.0pt;
font-family:"Courier =
New";color:#2A00FF'>&quot;security.warn_entering_weak&quot;</span></font>=
<font
size=3D1 color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New";color:black'>, </span></font><b><font size=3D1 =
color=3D"#7f0055"
face=3D"Courier New"><span style=3D'font-size:8.0pt;font-family:"Courier =
New";
color:#7F0055;font-weight:bold'>false</span></font></b><font size=3D1
color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:"Courier New";
color:black'>);</span></font><font size=3D1 face=3D"Courier New"><span
style=3D'font-size:8.0pt;font-family:"Courier =
New"'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 color=3Dblack face=3D"Courier =
New"><span
style=3D'font-size:8.0pt;font-family:"Courier =
New";color:black'>JRexPreference.<i><span
style=3D'font-style:italic'>getInstance</span></i>().setBoolPref(</span><=
/font><font
size=3D1 color=3D"#2a00ff" face=3D"Courier New"><span =
style=3D'font-size:8.0pt;
font-family:"Courier =
New";color:#2A00FF'>&quot;security.warn_leaving_secure&quot;</span></font=
><font
size=3D1 color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New";color:black'>, </span></font><b><font size=3D1 =
color=3D"#7f0055"
face=3D"Courier New"><span style=3D'font-size:8.0pt;font-family:"Courier =
New";
color:#7F0055;font-weight:bold'>false</span></font></b><font size=3D1
color=3Dblack face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:"Courier New";
color:black'>);&nbsp;&nbsp; </span></font><font size=3D2 =
color=3D"#1f497d"
face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:Calibri;color:#1F497D'><o:p></o:p><=
/span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#1f497d" =
face=3DCalibri><span
style=3D'font-size:11.0pt;font-family:Calibri;color:#1F497D'><o:p>&nbsp;<=
/o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#1f497d" =
face=3DCalibri><span
style=3D'font-size:11.0pt;font-family:Calibri;color:#1F497D'>I =
don&#8217;t know
if these will work for you but you can always look at the Mozilla =
listing of
preferences to see additional options.&nbsp; I hope this helps. - =
Jason<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#1f497d" =
face=3DCalibri><span
style=3D'font-size:11.0pt;font-family:Calibri;color:#1F497D'><o:p>&nbsp;<=
/o:p></span></font></p>

<div>

<div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0cm 0cm 0cm'>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font =
size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'> =
[email protected]
[mailto:[email protected]] <b><span style=3D'font-weight:bold'>On =
Behalf Of
</span></b>Olivier Deruelle<br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Tuesday, March 04, =
2008 9:37
PM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> <st1:PersonName =
w:st=3D"on">[email protected]</st1:PersonName><br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> [JRex] =
Javascript ALERT,
CONFIRM popup windows interaction<o:p></o:p></span></font></p>

</div>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Hello,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I am developing a JAVA application using JREX that =
will
playback some HTML pages, i.e. clicking some links, inputting some =
values,
clicking buttons,&#8230;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>The issue I have so far is that clicking on some HTML
buttons causes JAVAscript ALERT or CONFIRMATION popup windows. =
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I would like to programmatically click on the
&#8220;OK&#8221; or &#8220;CANCEL&#8221; buttons when those javascript =
Alert
windows pop up.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I did not find a way to do that, can anyone help to =
guide me
to the right functions, classes?<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Thanks,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Regards,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Olivier.<o:p></o:p></span></font></p>

</div>

</body>

</html>

------=_NextPart_000_0024_01C8841D.F28A3140--



--===============2018797216==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
JRex mailing list
[email protected]
https://www.mozdev.org/mailman/listinfo/jrex

--===============2018797216==--