google chrome - Simulate enter key in text area for automation with javascript, no jQuery -
i'm building automation tool , i'm trying automate comments. issue i'm facing can't "submit" comment.
i can comment/text in textarea, i've tried doing .submit() reloads page, doesn't submit comment. think actual submit triggered enter keypress.
i attempted doing .focus() , simulating enter key didn't work. issue might i'm running code inside browsers console, , can't focus inside textarea. wrong though.
also, textarea doesn't have id, class. i'm trying pure js, no jquery.
function enter1() { var commentel = document.queryselector("._2hc0g"); var keyboardevent = document.createevent('keyboardevent'); delete keyboardevent.which; var initmethod = typeof keyboardevent.initkeyboardevent !== 'undefined' ? 'initkeyboardevent' : 'initkeyevent'; keyboardevent[initmethod]( 'keydown', // event type : keydown, keyup, keypress true, // bubbles true, // cancelable window, // viewarg: should window false, // ctrlkeyarg false, // altkeyarg false, // shiftkeyarg false, // metakeyarg 13, // keycodearg : unsigned long virtual key code, else 0 13 // charcodeargs : unsigned long unicode character associated depressed key, else 0 ); console.log("beefore queryselector"); commentel.focus(); document.queryselector("._2hc0g").dispatchevent(keyboardevent); if(document.queryselector("._2hc0g").dispatchevent(keyboardevent)){ console.log("key event worked"); } console.log("after queryselector"); } function docomment() { var textareaelement = $("textarea._2hc0g"); var commentel = document.queryselector("._2hc0g"); textareaelement.value = "great photo here! love :)"; commentel.focus(); enter1(); } docomment();
Comments
Post a Comment