2012-12-01 64 views
1

我需要单击网站上的按钮。在HTML中的按钮: <input class="btn" type="submit" value="Войти" />如何通过wp7上的c#单击网站上的按钮

WP7 web浏览器不支持webBrowser.Document,所以我不能使用

foreach(HTMLElement html in webBrowser.Document.GetElementByTagName("input")) 
{ 
if(html.GetAttribute("value) == "Войти") 
html.InvokeMember("submit"); 
} 

还按钮没有标识或标签,所以我不能用“getElementsById”或“ getElementsByTag”

+0

没有人不知道? – eg01st

+0

您需要更具体地了解您需要做什么。你需要提交表格吗?针对服务器? – rae1

+0

我有一个url http://m.vk.com/login,我需要点击一个按钮“Войти”,带有电子邮件的文本框,并通过我填写wb1.InvokeScript(“eval”,string.Format(“文档。 getElementsByName('email')[0] .value ='{0}'“,Login.Text)); – eg01st

回答

0

这里要填写使用Javascript的领域,只是提交表单以同样的方式:

wb1.InvokeScript("eval", "document.forms[0].submit();"); 
+0

我尝试了,但它抛出异常发生未知的错误。错误:80020101. – eg01st

+0

工程,但我尝试了相同的代码,并有一个例外。谢谢/ – eg01st

0

随着HTML5的Windows手机应用程序的默认顺序Browser.Navigate(...),然后Browser.IsScriptEnabled = true;不起作用。你需要有Browser.IsScriptEnabled = true;在Navigate()调用之前。