Hi,
Please find attached the html which I need help with.
It has table of searches which has actions like edit,view,schedule
attached with them.

I want to write a method which takes search name and schedules it.

The logic I have used is:
-------------------

$ie.frame("mainFrame").cells.each { |l| i = i +1
           puts "*****\n"
           puts "\n#{l.to_s} = #{i}\n"
           puts "*****\n"
           if l.to_s =~ /#{searchName}/ then
               if l.to_s =~ /schedule/ then
                   puts "#######\n"
print l.to_s puts "\n#{i}iiiiiiiiiiiii\n"
                   puts "#######\n"
                   $ie.frame("mainFrame").cell(:index, i).click
                   break;
               end
           end
       }
---------
Travel each cell. When I encounter search name I am looking for,
I click the schedule link which is encountered next.

However, one the element that I encounter, I get a element which
is like concatenation of value elements in all the cells. Hence my test condition
of matching search name hits and I end up clicking wrong element. I dont
understand why this happens. When I see in the DOM tree using IE Dev toolbar
is that particular element is having is kind of null value.

Is there a problem in way my html is formed, or a problem with watir.
What I expected is each cell element will have text set to value what
is visible in browser and it will be matter of locating that particular
element.

Any ideas.
Please let me know if you need more info.
Thanks and Regards,
Manish









<html>

<head>
        <title>Saved Search Policies</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link href="/rpm/styles/c1.css" rel="stylesheet" type="text/css">
<link href="/rpm/styles/css.css" rel="stylesheet" type="text/css">
<link href="/rpm/styles/c01.css" rel="stylesheet" type="text/css">
<link href="/rpm/styles/ddmenu.css" rel="stylesheet" type="text/css">
<!-- css styles end -->

<script language="javascript"> var imageUrl ="/rpm/images/"; </script>
<!-- include js begin -->
<script language="javascript" src="/rpm/js/ddmenu"></script><!-- calendar code 
--->
<script language="javascript" src="/rpm/js/popcalendar"></script>
<script language="javascript" src="/rpm/js/listcopyitems.js"></script>
<script language="javascript" src="/rpm/js/toggleTable.js"></script>
<script language="JavaScript" src="/rpm/js/global.js"></script>
<script language="JavaScript" src="/rpm/js/shy.js"></script>
<script language="javascript">

window.onLoad = function () {
        doShyTags();
        shyreflow();
}

window.onResize = function () {
        shyreflow();
}


</script>
<style type="text/css">
#mcontent
{
        position:absolute;
        top:0px;
        left:1px;
        width:auto;
        margin:0;
        padding:0;
        border:0;
        z-index: 0;
        
}

.newPolicyLink
{
        
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        font-weight:bold;
        line-height:20px;
        padding:0 8px;
        white-space: nowrap;
        cursor:pointer;
        color:#043A6B;
       text-decoration: underline
}



.lstllbdrw
{
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        padding:6px;
        vertical-align:middle;
        
}

.rdata 
{
        
        color:blue;font-size:12px;font-family: Verdana, Arial, Helvetica, 
Sans-serif;
        font-weight:bold;
        vertical-align:middle;

}

.rc-ul
{
   text-decoration:none;
   color:#000000;
   font-size:12px;
   vertical-align:bottom;
}


</style>
</head>
<body onload="javascript:initPage();setRows('topTbl');">

<div id="mcontent">
  <div class="navbg" style="padding-left:15px"><strong>Configure Policies 
</strong></div>
   <div>&nbsp;</div>
  <!-- **** BEGIN : CREATE NEW POLICY/RULE LINKS SECTION *******-->
   <table  width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="100%" valign="top" id="mCol">
        <table width="100%"  border="0" cellpadding="0" cellspacing="0">
         <tr>
          
          <td width="15%" class="newPolicyLink" 
onClick="location.href='/rpm/RePreCreateSearchPolicy.do?methodToCall=preCreateSearchPolicy'">Create
 New Policy</td>
          
         
          <td width="15%" class="newPolicyLink" 
onClick="location.href='/rpm/ReCreateSearchDoc.do'">Create New Rule</td>
         
         <td>&nbsp;</td>
   </tr>
 </table>
 <!-- **** END : CREATE NEW POLICY/RULE LINKS SECTION *******-->
 


 <table width="100%"  border="0" cellspacing="10" cellpadding="0" id="topTbl">
            <tr><td id="mainspace"><div class="navbg" style="margin:25px 10px 
6px 0"><img src="/rpm/images/togglecollapse.gif" 
onClick="collapseAll(this,'TD','imgtblcollapse');doShyTags();shyreflow();" 
align="absmiddle" width="20" height="20" style="border:1px solid #ccc"> 
&nbsp;&nbsp;&nbsp; <strong>View All Policies</strong></div>
            <!--  ******  BEGIN : Policy/Rules DISPLAY *** -->
            
                       
              <!-- ******  BEGIN :POLICY NAME / OWNER / EDIT /SCHEDULE *******  
-->
              <div id="groupedtbls">
               <div class="rc-ul" style="margin:25px 10px 6px 0"><img 
                 id="imgtblcollapse" src="/rpm/images/arrow-right.gif" 
srcExpanded="/rpm/images/arrow-down.gif" 
srcCollapsed="/rpm/images/arrow-right.gif" 
                 width="19" height="19" align="absmiddle" 
onClick="hideTables(this, 
true);doShyTags();shyreflow();"><strong>Manish&nbsp;&nbsp;</strong><a 
href="/rpm/RePreModifySearchPolicy.do?methodToCall=preModifySearchPolicy&amp;policyName=admin%5CManish"
 style="color:blue;" 
class="rdata">edit</a><b><small>&nbsp;&nbsp;&nbsp;Owner:&nbsp;admin&nbsp;</small>&nbsp;
               </b>
                                
                          
                         
                                
                                   <a 
href="/rpm/RePolicySchedule.do?methodToCall=schedulePolicy&readonly=false&amp;policyName=admin%5CManish"
 style="color:blue;" class="rdata">schedule</a>
                                
                                 
            </div>
           <!-- ******  END :POLICY NAME / OWNER / EDIT /SCHEDULE *******  -->
           
            <table id="ruleTbl" width="100%"  border="0" cellpadding="0" 
cellspacing="0" bgcolor="#B8C7D1" class="tblhide">
              <tr class="trfirstrow">
                 <td class="lstlbdrw" width="20%">Owner</td>
                <td class="lstlbdrw" width="25%" >Search Name</td>
                <td class="lstlbdrw" width="4%" >View</td>
                <td class="lstlbdrw"  width="4%">Edit</td>
                <td class="lstlbdrw" width="4%">Delete</td>
                <td class="lstlbdrw" width="5%">Status</td>
                <td class="lstlbdrw" width="10%">Schedule</td>
                <td class="lstlbdrw" width="25%">Description</td>
                <td class="lstlbdrw" width="4%">Severity</td>
             </tr>
            
             <tr bgcolor="#FFFFFF" class="lsts" id="childRow">
                <!-- OWNER -->
                <td>admin</td>
                
                  
              <!-- RULE NAME -->
                
                  <td class="lstllbdrw">


alldoc
</td>
                <!-- VIEW -->
                
                   <td class="lstllbdrw"><a 
href="/rpm/ReShowSearchDetails.do?methodToCall=getConfigSearchDetail&amp;searchName=admin%5Calldoc">view</a>
                   
                   
              <!-- EDIT -->
                  
                <td class="lstllbdrw">
                   
                                                <a 
href="/rpm/ReCreateSearchDocNow.do?methodToCall=modifySearch&operation=Save 
Search&amp;searchName=admin%5Calldoc">edit</a>
                                                 
                                         
                                                                
                                                                
                  
                    
                </td>
                <!-- DELETE -->
                <td class="lstllbdrw">
                
                     <a 
href="/rpm/ReShowSearchList.do?methodToCall=removeSearch&amp;searchName=admin%5Calldoc"
 onclick="return confirm('Delete this saved search?');">delete</a>
                  
                        
                </td>
                <!-- STATUS -->
                <td class="lstllbdrw">Published</td>
                <!-- SCHEDULE / DESCHEDULE -->
                <td class="lstllbdrw">
                
                                
                                
                                  <a 
href="/rpm/ReSearchSchedule.do?methodToCall=scheduleSearch&readonly=false&amp;searchName=admin%5Calldoc">schedule</a>
                                
                  
                   
                 </td>
                <!-- DESCRIPTION -->
                
                <td class="lstllbdrw">&nbsp;


alldoc
</td>
                <!-- SEVERITY -->
                <td class="lstllbdrw">&nbsp;3</td>
              </tr>
          
      </table>
    
     </div>
  

  </td>
 </tr>
</table>
</td>
</tr>
</table>
</div>
</body>
</html>
_______________________________________________
Wtr-general mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-general

Reply via email to