Author Topic: RoboB - Robo Browser  (Read 38271 times)

0 Members and 1 Guest are viewing this topic.

jitterjames

  • Administrator
  • Hero Member
  • *****
  • Posts: 7713
  • Karma: 116
    • View Profile
    • VoxCommando
Re: RoboB - Robo Browser
« Reply #30 on: November 16, 2013, 10:16:50 PM »
use the following pattern as the 2nd argument of the RoboB.ElementRegex action.

Code: [Select]
>{1}<
For some reason the html appeared differently on nime5ter's robobrowser.  She had IE version 8 installed and is upgrading it to see if it makes a difference.

on her system it appeared as

<span class=iname>onions</span>

on my system (and presumably on yours) it appeared as

<span class="iname">onions</span>

On ours there are quotes around iname.  How totally bizarre!  Anyway, >{1}< should work.

Bleazle

  • $upporter
  • Contributor
  • *****
  • Posts: 60
  • Karma: 1
    • View Profile
Re: RoboB - Robo Browser
« Reply #31 on: November 17, 2013, 05:07:45 AM »
SORTED!!  ;D Cheers Guys (and gals!)  ;D

Oktane83

  • Jr. Member
  • **
  • Posts: 19
  • Karma: 4
    • View Profile
Re: RoboB - Robo Browser
« Reply #32 on: March 22, 2014, 08:38:29 PM »
Does this still work with ourgroceries.com?

I've followed the instructions and I can't get voxcommando to generate the masterxml. Nor can I get the updated add item action to confirm whether I wan't to add an item or not when it already exists. Everything else seems to work fine.

Any help greatly appreciated.

Thanks,
Chris.

Edit. I guess I should say that it does generate the groceries.xml file. But there is no data inside the file.
« Last Edit: March 22, 2014, 08:41:51 PM by Oktane83 »

jitterjames

  • Administrator
  • Hero Member
  • *****
  • Posts: 7713
  • Karma: 116
    • View Profile
    • VoxCommando
Re: RoboB - Robo Browser
« Reply #33 on: March 22, 2014, 09:26:13 PM »
Yes.  It still works perfectly for me.  Here is the command I am currently using to update my payloadXML

Code: [Select]
<?xml version="1.0" encoding="utf-16"?>
<command id="945" name="update payload XML master list" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
  <action>
    <cmdType>TTS.Speak</cmdType>
    <cmdString>Scanning</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.Select</cmdType>
    <cmdString>OurGroceries</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.ElementByID</cmdType>
    <cmdString>addItemButton</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.Click</cmdType>
    <cmdString />
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.Wait</cmdType>
    <cmdString />
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.ElementByID</cmdType>
    <cmdString>addItemMasterList</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.GetHTML</cmdType>
    <cmdString />
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>File.WriteLine</cmdType>
    <cmdString>groceries.txt&amp;&amp;{LastResult}</cmdString>
    <cmdRepeat>0</cmdRepeat>
  </action>
  <action>
    <cmdType>Results.RegEx</cmdType>
    <cmdString>masterItemLabel\"&gt;(.*?)&lt;</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>TTS.Speak</cmdType>
    <cmdString>Found {#M} items</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>PayloadXML.NewFile</cmdType>
    <cmdString>groceries</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>PayloadXML.Clear</cmdType>
    <cmdString>groceries</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>PayloadXML.AddPair</cmdType>
    <cmdString>groceries&amp;&amp;&amp;&amp;{Match.{i}}&amp;&amp;True</cmdString>
    <cmdRepeat>{#M}</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.ElementByXY</cmdType>
    <cmdString>615&amp;&amp;31</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.Click</cmdType>
    <cmdString />
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>OSD.ShowText</cmdType>
    <cmdString>Created PayloadXML with {#M} items</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>TTS.Speak</cmdType>
    <cmdString>Created Payload XML with {#M} items</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>VC.RestartQuick</cmdType>
    <cmdString />
    <cmdRepeat>1</cmdRepeat>
  </action>
  <phrase>scan new groceries</phrase>
</command>

It is important that you are logged in to OurGroceries from within RoboBrowser.  You can open the Robob to see if it is working like so:
Code: [Select]
<?xml version="1.0" encoding="utf-16"?>
<command id="911" name="Show Groceries" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
  <action>
    <cmdType>RoboB.Select</cmdType>
    <cmdString>OurGroceries</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.Show</cmdType>
    <cmdString />
    <cmdRepeat>1</cmdRepeat>
  </action>
  <phrase>Show Groceries</phrase>
</command>

Sometimes you will get logged out (cookies dies or whatever) so I have it check when VC starts up and automatically log in if necessary.
Code: [Select]
<?xml version="1.0" encoding="utf-16"?>
<command id="951" name="++open list" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
  <action>
    <cmdType>RoboB.Select</cmdType>
    <cmdString>OurGroceries</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.SetWinSize</cmdType>
    <cmdString>800&amp;&amp;600</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.Navigate</cmdType>
    <cmdString>http://www.ourgroceries.com/your-lists/list/ZLJwKUtxSZklNUkYDTaZrG</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.Show</cmdType>
    <cmdString />
    <cmdRepeat>0</cmdRepeat>
  </action>
  <action>
    <cmdType>VC.Pause</cmdType>
    <cmdString>1800</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.Wait</cmdType>
    <cmdString />
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>RoboB.ElementByID</cmdType>
    <cmdString>emailAddress</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <if ifBlockDisabled="False" ifNot="False">
    <ifType>LastActionSuccess</ifType>
    <ifParams>&amp;&amp;</ifParams>
    <then>
      <action>
        <cmdType>TTS.Speak</cmdType>
        <cmdString>Logging into our groceries.</cmdString>
        <cmdRepeat>1</cmdRepeat>
      </action>
      <action>
        <cmdType>RoboB.SetText</cmdType>
        <cmdString>!!!YOURUSERNAMEOREMAILADDRESSHERE!!!</cmdString>
        <cmdRepeat>1</cmdRepeat>
      </action>
      <action>
        <cmdType>RoboB.ElementByID</cmdType>
        <cmdString>password</cmdString>
        <cmdRepeat>1</cmdRepeat>
      </action>
      <action>
        <cmdType>RoboB.SetText</cmdType>
        <cmdString>!!!YOURPASSWORDHERE!!!</cmdString>
        <cmdRepeat>1</cmdRepeat>
      </action>
      <action>
        <cmdType>RoboB.ElementByID</cmdType>
        <cmdString>staySignedIn</cmdString>
        <cmdRepeat>1</cmdRepeat>
      </action>
      <action>
        <cmdType>RoboB.Click</cmdType>
        <cmdString />
        <cmdRepeat>1</cmdRepeat>
      </action>
      <action>
        <cmdType>RoboB.ElementByID</cmdType>
        <cmdString>signInButton</cmdString>
        <cmdRepeat>1</cmdRepeat>
      </action>
      <action>
        <cmdType>RoboB.Click</cmdType>
        <cmdString />
        <cmdRepeat>1</cmdRepeat>
      </action>
      <action>
        <cmdType>VC.Pause</cmdType>
        <cmdString>100</cmdString>
        <cmdRepeat>1</cmdRepeat>
      </action>
    </then>
    <else />
  </if>
  <action>
    <cmdType>RoboB.Hide</cmdType>
    <cmdString />
    <cmdRepeat>0</cmdRepeat>
  </action>
  <phrase>refresh</phrase>
  <phrase>robo browser, our groceries, grocery list</phrase>
  <event>VC.Loaded</event>
</command>
« Last Edit: March 22, 2014, 09:28:01 PM by nime5ter »

Oktane83

  • Jr. Member
  • **
  • Posts: 19
  • Karma: 4
    • View Profile
Re: RoboB - Robo Browser
« Reply #34 on: March 23, 2014, 12:49:12 AM »
Oh man this is great. I got it all working as intended. That login code is a nice touch.

Now the real challenge is to get this thing to log in to my employeers website and tell me through TTS if I am available or on rest. And a few other things. Not sure how I am going to accomplish this. Basically I want it to TTS the names of the guys on the list and if they are available or on rest and until what time. This would be amazing. Any ideas?

Thanks for the help with the grocery stuff!

nime5ter

  • Administrator
  • Hero Member
  • *****
  • Posts: 2009
  • Karma: 61
    • View Profile
    • Getting Started with VoxCommando
Re: RoboB - Robo Browser
« Reply #35 on: March 23, 2014, 07:57:30 AM »
:)

In theory, it's probably doable. Without having access to your employer's website we can't help much.

It would probably be similar to the Our Groceries solution. Use RoboB to open the right webpage and log in, etc.

Then you'll need to explore the tags on the web page that lists who's at rest/available, take a look at the page source and analyze its structure.

You'll need that to figure out the regular expressions required to get the information that you want for your TTS announcements.

If it's using a structured data format (XML), that may make it a bit easier but that's not too likely.
 
« Last Edit: March 23, 2014, 08:02:40 AM by nime5ter »
TIPS: POST VC VERSION #. Explain what you want VC to do. Say what you've tried & what happened, or post a video demo. Attach VC log. Link to instructions followed.  Post your command (xml)

Oktane83

  • Jr. Member
  • **
  • Posts: 19
  • Karma: 4
    • View Profile
Re: RoboB - Robo Browser
« Reply #36 on: March 23, 2014, 09:31:57 AM »
Ok well this is the code that I pulled that shows my own standing for work. I guess to start I would like it to TTS my Status and OnDuty Train. Is this possibile the way it is formated?

Code: [Select]


<html>
<head>
<script language='javascript' src='/vdesk/intranets/volatile.js?687474703a2f2f636d61776562617070767372762e6370722e6361/cmawebapp/approot/EmpStnd.aspx?k=000'></script>
<script src='/vdesk/intranets/cache-fm.php'></script>
<script language="javascript">
function logOff()
{
  if (confirm ("Are you sure that you would like to log off"))
    {
    F5_Inflate_href(F5_Deflate_location(document),0,"logoff.aspx");
    }
  return;
}
</script><script>try{F5_flush(document);}catch(e){}</script>
</head>

<body>
<table width="100%">
<tr>
   <td align="center"><img src="../media/Crewheader.gif?F5CH=I">
  </td>
</tr>
<tr>
  <td>
<table width="100%">
  <tr>
    <td width=50% align=right>
      <!--<a href="javascript:history.back()">Back</a>&nbsp;-->
      <input type="button" value="Back" id=back name=back onclick="history.back()">&nbsp;
    </td>
    <td width=50% align=left>
      <!--<a href="javascript:logOff()">Log Off</a>-->
      <input type="button" value="Log Off" id=logoff name=logoff onclick="javascript:logOff()">
    </td>
  </tr>
</table>



  </td>
</tr>

<tr>
  <td align=center>
      <!-- nfosys:Sumalatha Anduri:19-Dec-2007
      Replaced the html table with Table control - .net server control --> 
      <table id="tabReport" rules="all" border="1" style="width:75%;">
<tr align="center" style="font-size:12pt;font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">
<td colspan="2">Employee Standing</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">Number</td><td style="background-color:LightGrey;">0000000</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">Name</td><td style="background-color:LightGrey;">COHOLIC, AL </td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">Sub District</td><td style="background-color:LightGrey;">WINNIPEG                 </td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">Craft</td><td style="background-color:LightGrey;">BK</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">Status</td><td style="background-color:LightGrey;">B</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">Personal Rest<br>hh:mm</td><td style="background-color:LightGrey;">````</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">MTOD<br>hh:mm</td><td style="background-color:LightGrey;">````</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">USHR<br>hh:mm</td><td style="background-color:LightGrey;">`   </td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">Current Position</td><td style="background-color:LightGrey;">WPG POOL                                                   </td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">Current Position Craft</td><td style="background-color:LightGrey;">CO</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">Asgn Job Start Time<br>hh:mm</td><td style="background-color:LightGrey;">&nbsp;</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">Pool / SB Position</td><td style="background-color:LightGrey;">99</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">ID Pool Flag</td><td style="background-color:LightGrey;">&nbsp;</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">DM Rest Day One</td><td style="background-color:LightGrey;">&nbsp;</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">DM Rest Day Two</td><td style="background-color:LightGrey;">&nbsp;</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">On Duty Train</td><td style="background-color:LightGrey;">2299-21 RC</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">On Duty Craft</td><td style="background-color:LightGrey;">CO</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">On Duty Time<br>hh:mm</td><td style="background-color:LightGrey;">08:00</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">DM Job Tommorow</td><td style="background-color:LightGrey;">&nbsp;</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">DM Craft Tommorow</td><td style="background-color:LightGrey;">&nbsp;</td>
</tr><tr>
<td style="font-weight:bold;background-image: url('../media/beige.jpg?F5CH=I');">DM Job Start Time<br>hh:mm</td><td style="background-color:LightGrey;">&nbsp;</td>
</tr><tr style="background-image: url('../media/beige.jpg?F5CH=I');">
<td colspan="2">&nbsp &nbsp</td>
</tr><tr style="background-image: url('../media/beige.jpg?F5CH=I');">
<td colspan="2">Data current as of 3/23/2014 8:17:26 AM Mar. 23, 2014 08:17 (GMT-4)</td>
</tr>
</table>
     <!-- End code changes -->
  </td>
</tr>
<tr>
  <td>
<table width="100%">
  <tr>
    <td width=50% align=right>
      <!--<a href="javascript:history.back()">Back</a>&nbsp;-->
      <input type="button" value="Back" id=back name=back onclick="history.back()">&nbsp;
    </td>
    <td width=50% align=left>
      <!--<a href="javascript:logOff()">Log Off</a>-->
      <input type="button" value="Log Off" id=logoff name=logoff onclick="javascript:logOff()">
    </td>
  </tr>
</table>

<table width="100%">
<tr>
  <td align="center"><font size=1>
    For assistance, contact the USC: 1-800-387-1833.
  </font></td>
</tr>
<tr>
  <td align="center"><font size=2><i>
    Version 2.0 &nbsp;&nbsp;&nbsp;February 2008
  </i></font></td>
</tr>
</table>


  </td>
</tr>
</table>
</body>
</html>



Thanks again, this site is amazing.

jitterjames

  • Administrator
  • Hero Member
  • *****
  • Posts: 7713
  • Karma: 116
    • View Profile
    • VoxCommando
Re: RoboB - Robo Browser
« Reply #37 on: March 23, 2014, 10:10:43 AM »
The regex part of this is quite straighforward.  I am opening a file in which I have saved your html.  You'll need to change the way you get the html into {lastResult} for this command to work, using either scrape or RoboBrowser to grab it:

Code: [Select]
<?xml version="1.0" encoding="utf-16"?>
<command id="214" name="alcoholic" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
  <action>
    <cmdType>File.Read</cmdType>
    <cmdString>C:\Users\james\Desktop\onduty.html</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>Results.RegEx</cmdType>
    <cmdString>&gt;Status&lt;/td&gt;&lt;td.*?&gt;(.*?)&lt;/td&gt;</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>OSD.ShowText</cmdType>
    <cmdString>Status: {Match.1}&amp;&amp;4444</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>TTS.Speak</cmdType>
    <cmdString>Status: {Match.1}</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>Results.RegEx</cmdType>
    <cmdString>&gt;On\sDuty\sTrain&lt;/td&gt;&lt;td.*?&gt;(.*?)&lt;/td&gt;</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>OSD.AddText</cmdType>
    <cmdString>On Duty Train: {Match.1}</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
  <action>
    <cmdType>TTS.Speak</cmdType>
    <cmdString>On Duty Train: {Match.1}</cmdString>
    <cmdRepeat>1</cmdRepeat>
  </action>
</command>

Oktane83

  • Jr. Member
  • **
  • Posts: 19
  • Karma: 4
    • View Profile
Re: RoboB - Robo Browser
« Reply #38 on: March 23, 2014, 04:58:55 PM »
Ok man I'll definately tinker with this code when I get home.

One issue I was having when trying to login is when I submit the username and password the browser launches a seperate internet explorer window. I wonder if there is anyway to keep it contained in the same window, or if it can open another robobrowser that I can't interact with instead. The only solution I had was to make a Window.Close action when internet explorer was focused to close the popup. And then could interact with the original roboB.

But it only seems to work sometimes. You there there is a better solution to that?

Thanks again.

jitterjames

  • Administrator
  • Hero Member
  • *****
  • Posts: 7713
  • Karma: 116
    • View Profile
    • VoxCommando
Re: RoboB - Robo Browser
« Reply #39 on: March 23, 2014, 05:04:05 PM »
I have no idea.  Probably not.

nime5ter

  • Administrator
  • Hero Member
  • *****
  • Posts: 2009
  • Karma: 61
    • View Profile
    • Getting Started with VoxCommando
Re: RoboB - Robo Browser
« Reply #40 on: March 23, 2014, 05:34:30 PM »
Once you have everything working as best you can, you can post your xml (with private info removed).

No promises (particularly if Guru James says "probably not"  :P), but maybe we can suggest something once we see how you're implementing it.
TIPS: POST VC VERSION #. Explain what you want VC to do. Say what you've tried & what happened, or post a video demo. Attach VC log. Link to instructions followed.  Post your command (xml)

Oktane83

  • Jr. Member
  • **
  • Posts: 19
  • Karma: 4
    • View Profile
Re: RoboB - Robo Browser
« Reply #41 on: March 23, 2014, 11:26:51 PM »
Ill see what I can do. Im not sure why the window. Close only works part of the time. It seems like a good enough solution as long as it works consistently. Maybe something I can do in event ghost. You giys are the experts. :)

nime5ter

  • Administrator
  • Hero Member
  • *****
  • Posts: 2009
  • Karma: 61
    • View Profile
    • Getting Started with VoxCommando
Re: RoboB - Robo Browser
« Reply #42 on: March 24, 2014, 08:38:34 AM »
Basically, it's not clear on this end what the situation is and we have no way of interacting with the site in question. It's the kind of thing you have to have in front of you, so the problem-solving will have to take place on your end.

We will ponder the situation a bit to see if anything comes to mind. It's difficult to understand how you're able to get the regex results you wanted from a page that's opening in a separate browser window. This is one reason that having your xml would help us.

Did you add the process name (iexplore) to your Window.Close action? http://voxcommando.com/mediawiki/index.php?title=Actions#Close
« Last Edit: March 24, 2014, 08:55:55 AM by nime5ter »
TIPS: POST VC VERSION #. Explain what you want VC to do. Say what you've tried & what happened, or post a video demo. Attach VC log. Link to instructions followed.  Post your command (xml)

Oktane83

  • Jr. Member
  • **
  • Posts: 19
  • Karma: 4
    • View Profile
Re: RoboB - Robo Browser
« Reply #43 on: March 25, 2014, 11:24:04 AM »
Wow, ok. Well I got everything working kind of. I got the window to close by sending a command to eventGhost. For some reason the Window.Close iexplore wasn't working reliably through VC. Evenghost is definitely killing it every time.

So I have logged in successfully and browsed to the page I need to extract the required information. I can't seem to get it to work with RoboB.GetHTML. It just says Status{Match.1}, On duty Train {Match.1}

But if I save the html file to my desktop and use FileRead it works flawlessly. I'm not sure what Im doing wrong.

Thanks again guys.

jitterjames

  • Administrator
  • Hero Member
  • *****
  • Posts: 7713
  • Karma: 116
    • View Profile
    • VoxCommando
Re: RoboB - Robo Browser
« Reply #44 on: March 25, 2014, 11:38:41 AM »
Unless you post XML and/or some kind of log we can't possibly know what you are doing wrong either.

It might just be that the page is not finished loading when you try to grab the html.  If that is the case you can try naming your command with ++ at the beginning and inserting a vc.pause action between the robob.navigate action and the action that grabs the html.