[SOLVED] Simulating Key Press On DOM element

Issue

I am trying to automate a web entry form with C# using WebView2.

Web entry form has three DOM Elements: Input (UserName/Password) and Entry Button (disabled).

If you enter value to input areas by keyboard (manually) Entry Button is enabled. But sending Java Scripts to set value of input boxes do not make this button enabled. Of course it is a guard to disable automation of this page…

Is there a way to make Entry Button enabled with java script?

Page image is below:

Form Entry

Solution

It seems that site owner has arranged actions for ‘Entry Button’ will be enabled only by keystroke. Guard against automation…

To simulate keystroke action you may use below code for each DOM element:

document.getElementById('USERNAME').focus();
document.execCommand('insertText', false, 'YourName');
document.getElementById('PASSWORD').focus();
document.execCommand('insertText', false, 'Password');
document.getElementById('ENTRY').click();

This will activate ‘Entry Button’ by pasting your data like keystrokes…

Answered By – user14967521

Answer Checked By – Candace Johnson (BugsFixing Volunteer)

Leave a Reply

Your email address will not be published. Required fields are marked *