我可以导航到 gmail,但是我想做一些简单的事情,比如输入凭据并单击登录按钮。
private void btnSubmit_Click(object sender, EventArgs e)
{
btnSubmit.Enabled = false;
webGmail.LoadURL("http://www.gmail.com");
webGmail.LoadCompleted += ExecuteSomething;
}
private void ExecuteSomething(object sender, EventArgs eventArgs)
{
webGmail.ExecuteJavascript(@"<script src = 'http://code.jquery.com/jquery-latest.min.js' type = 'text/javascript'></script>");
webGmail.ExecuteJavascript(@"$('#Email').val('foo');");
webGmail.ExecuteJavascript(@"$('#Passwd').val('bar');");
webGmail.ExecuteJavascript(@"$('#signIn').click();");
}
什么都没发生。我知道在 Chrome 中使用开发人员工具时,您无法修改页面上的任何内容。但是有没有填写表格的方法?
还有其他更好的无头浏览器吗?我实际上需要一个支持 Web 控件的控件,我可以将其放入我的表单中,这样我就可以看到正在发生的事情。这是强制性的