我正在开发一个应用website表格的应用程序。我能够填写表格的两个文本框但我无法提交。
提交按钮元素如下。
<input type="submit" name="ctl00$mainContent$btnHae" value="Tarkista"
onclick="javascript:WebForm_DoPostBackWithOptions(new
WebForm_PostBackOptions("ctl00$mainContent$btnHae", "", true,
"", "", false, false))" id="btnHae">
到目前为止,我已经尝试过:
WebBrowser.InvokeScript("eval", "document.getElementById('btnHae').onclick();");
WebBrowser.InvokeScript("eval", "document.getElementById('btnHae').value = 'Tarkista';");
WebBrowser.InvokeScript("eval", "document.getElementById('btnHae').InvokeMember('click');");
WebBrowser.InvokeScript("eval","document.getElementById('btnHae').InvokeMember('javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$mainContent$btnHae", "", true, "", "", false, false))');");
任何建议都会非常有帮助。
编辑:Visual Studio 2012 Windows Phone模拟器显然有所作为。如果我将2个必需的文本框留空并运行以下代码,表单将尝试提交并通知我2个字段为空。如果我尝试提交字段填充它只是闪烁屏幕,无处可去。
MiniBrowser.InvokeScript("eval", "document.forms[0].submit(WebForm_DoPostBackWithOptions
(new WebForm_PostBackOptions('ctl00$mainContent$btnHae', '', true, '', '', false, false)));");