Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 输入数据到表单_Javascript_Chromium_Cefsharp - Fatal编程技术网

Javascript 输入数据到表单

Javascript 输入数据到表单,javascript,chromium,cefsharp,Javascript,Chromium,Cefsharp,我需要做一点自动化。我要做的是在两个文本字段中输入数据,然后按下一个按钮。为此,我使用javascript browser.ExecuteScriptAsync("var elems = document.getElementsByClassName('_fcn8k');"); browser.ExecuteScriptAsync("elems[0].click();"); Thread.Sleep(5000); browser.Execu

我需要做一点自动化。我要做的是在两个文本字段中输入数据,然后按下一个按钮。为此,我使用javascript

       browser.ExecuteScriptAsync("var elems = document.getElementsByClassName('_fcn8k');");
       browser.ExecuteScriptAsync("elems[0].click();");
       Thread.Sleep(5000);
       browser.ExecuteScriptAsync("var elems2 = document.getElementsByClassName('_kp5f7');");
       browser.ExecuteScriptAsync("var elems3 = document.getElementsByClassName('_taytv');");
       browser.ExecuteScriptAsync("elems2[0].value='" + userName + "';");
       browser.ExecuteScriptAsync("elems2[1].value='" + userPassword + "';");
       browser.ExecuteScriptAsync("elems[3].click();");
这段代码是有效的,除了当我点击按钮时,文本字段是空的,我得到一个错误,说数据是错误的(因为字段是空的)

如果我手动操作,则按下按钮时数据仍保留。我真的不明白为什么当我尝试做这个程序时它消失了


有什么想法吗?

将所有代码封装在一个匿名闭包中,并在一个块中执行,多次调用execute代价高昂。如果你不知道什么是匿名关闭谷歌它。可能是网站验证的阻碍。打开
DevTools
并进行查看(如果您不知道如何操作,请再次使用谷歌)。感谢您的支持。这听起来是个好主意,但工作起来仍然更好:)。我试过这个,那个应该是对的。将其粘贴到Chromes控制台时会得到相同的结果-(function(){var elems2=document.getElementsByClassName(''u kp5f7');var elems3=document.getElementsByClassName(''u taytv');elems2[0]。value='“+userName+”;elems2[1]。value='“+userPassword+”;elems3[0]。click())()一旦你让它在
Chrome
中工作,它应该在
CefSharp
中工作。是的,我不明白。我想是这个网站(Instagram)有办法检测到它。它与其他站点配合得很好。将所有代码封装在匿名闭包中,并在一个块中执行,多次调用execute代价高昂。如果你不知道什么是匿名关闭谷歌它。可能是网站验证的阻碍。打开
DevTools
并进行查看(如果您不知道如何操作,请再次使用谷歌)。感谢您的支持。这听起来是个好主意,但工作起来仍然更好:)。我试过这个,那个应该是对的。将其粘贴到Chromes控制台时会得到相同的结果-(function(){var elems2=document.getElementsByClassName(''u kp5f7');var elems3=document.getElementsByClassName(''u taytv');elems2[0]。value='“+userName+”;elems2[1]。value='“+userPassword+”;elems3[0]。click())()一旦你让它在
Chrome
中工作,它应该在
CefSharp
中工作。是的,我不明白。我想是这个网站(Instagram)有办法检测到它。它与其他网站配合得很好。