Page 1 of 1

ExecuteScript("script") Help

Posted: Thu Sep 06, 2018 5:50 pm
by Machisperer
My webpage contains a table that I need to to read from only after it finishes loading. When using the browser's console (F12), I can run the following code command to get the state of the table:
customersGrid.InCallBack();
this returns true/false depending on whether the table has finished loading. customersGrid is an ASPxClientGridView

But I always get 'Undefined' when executing the same command in Ranorex using the following:
Report.Log(ReportLevel.Info, customersTable.OwnerDocument.ExecuteScript("customersGrid.InCallBack()"));

Any tips on the ExecuteScript("...") usage in this specific case would be much appreciated.

Re: ExecuteScript("script") Help

Posted: Fri Sep 07, 2018 12:52 pm
by dpFourOFour
Hi Machisperer,

Have you already tried adding a return to the executScript call?
repo.IndexHtml.Self.ExecuteScript("return METHOD()");
This should work as expected.

Best,
DP

Re: ExecuteScript("script") Help

Posted: Fri Sep 07, 2018 4:39 pm
by Machisperer
Yes, I tried that but it always comes back as undefined.

Re: ExecuteScript("script") Help

Posted: Fri Sep 07, 2018 10:22 pm
by Machisperer
I finally figured out my silly mistake: I was using uppercase 'B' in the InCallback() method. The console was auto-correcting this; that's why it was working in the console and not in my code.

Thanks again!