02 Jan 2024 10:00 AM - edited 14 May 2026 02:26 PM
Go to the relevant page in a Chrome browser.
Right-click on the element you want to interact with on the page and select 'Inspect'. The element will then be shown in Developer Tools.
Right-click on the element in the Web Developer Tools -> Copy -> Copy JS path.
Paste the JavaScript selector in the value below the element.
function rightClick(element){
var evt = element.ownerDocument.createEvent('MouseEvents');
var RIGHT_CLICK_BUTTON_CODE = 2; // the same for FF and IE
evt.initMouseEvent('click', true, true,
element.ownerDocument.defaultView, 1, 0, 0, 0, 0, false,
false, false, false, RIGHT_CLICK_BUTTON_CODE, null);
return !element.dispatchEvent(evt);
}
var element = document.querySelector('button[id="testid"]'); //Replace with the element which you want to right-click.
rightClick(element);
Add a new event to the monitor, where you need to right-click and paste in the updated snippet above.
The Dynatrace Synthetic Recorder doesn’t always capture context‑menu interactions. Recorded click actions are simple left-click, so right‑click actions will fail during playback and must be replaced with JavaScript events.
Yes. Dynatrace Browser Clickpath Synthetic monitors support JavaScript events, which can be used to trigger advanced interactions such as right‑click actions when required.
JavaScript events should be used when standard click or keystroke actions are unreliable, especially for dynamic UI elements, custom context menus, or JavaScript‑heavy applications.
If the previous steps don't resolve the issue, open a chat and provide a link to the monitor, along with the troubleshooting steps you have already completed.
📖 Synthetic Troubleshooting Map
📖 How to perform a click event using JavaScript on Browser Clickpath Synthetic monitors
📖 How to add an XPath locator in a Browser Clickpath Monitor script
Hello ,
I have tried to implement that but I am getting the below error once i have playback the record.
Playback error: Exception was thrown by the JavaScript code: Cannot read properties of null (reading 'ownerDocument')
Is there any recomendation to overcome this issue?
Thank you