cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

browser monitor - js help

jordan_rose
Helper

Hi All, trying to get some help on using a js event in my browser monitor. I am attempting to capture a variable on the screen and use it later but the step ends up failing with "js execution took too long".

 

I have tried several different wait times. With the "wait 5 seconds" option it sits for much longer than 5 seconds before erroring out.

 

I logged into the page > dev tools > right click on the element and chose 'copy js path", then used it in the query selector. I am not 100% about the target window but we never open a new tab/window so left as default.

 

Any help with this is much appreciated as I am not very html savvy.  

 

jordan_rose_0-1656422091485.png

jordan_rose_1-1656422112448.png

 

 

4 REPLIES 4

HannahM
Dynatrace Champion
Dynatrace Champion

Can you try adding the window? If it's the initial one it will be window[0]. Then, can you also print the value of otp, after setting it,  to the vuc-http-custom.log using

api.info("otp: " + otp); 

Hopefully, that will give us a clue as to what's going on . 

Hi Hannah, thanks for reply. I notice you cant actually specify window[0] as it just auto resets it back to "optional". I guess it assumes that by default.

 

I added the logging line but it doesnt seem to be writing anything there. The log is empty on both of the synthetic AGs for this env. 

HannahM
Dynatrace Champion
Dynatrace Champion

OK, thanks. I think this would be best looked at directly either through chat or a support ticket so we can check your whole script and logs, 

Hi Hannah, adding inner.HTML to the end fixed the issue and I can see the log now.

 

var otp = document.querySelector("#content > div > form > fieldset > div:nth-child(3) > div > p:nth-child(3) > b").innerHTML;

 

Thanks for the response/help!