我需要Cefsharp做一点点自动化。我想要做的是将数据输入两个文本字段,然后按一个按钮。要做到这一点,我使用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();");
代码有效,但是当我点击按钮时文本字段被清空,我得到一个错误,说数据错误(因为字段为空)。
如果我手动操作,按下按钮时数据仍然存在。当我尝试以编程方式执行此操作时,我真的不明白为什么它会消失。
有什么想法吗?