我正在尝试帮助用户使用自定义登录他们的帐户WebBrowser
控制。我正在尝试使用以下命令将输入标签的值设置为玩家用户名WebBrowser
's InvokeScript
功能。但是,我当前的解决方案只是渲染一个空白的白页。
我当前的代码如下所示(web 是我的名称WebBrowser
控制):
web.Navigate(CurrentURL, null, @"<script type='text/javascript'>
function SetPlayerData(input) {
username.value = input;
return true;
}
</script>");
web.Navigated += (o, e) =>
{
web.IsScriptEnabled = true;
web.InvokeScript("SetPlayerData", @"test");
};
如前所述,这目前不起作用。我正在尝试在 Windows Phone 上执行此操作,因此我在这里和其他地方找到的许多示例将无法工作,因为我无法访问相同的功能。
我该如何成功地执行此操作?
编辑:也许我不清楚,但我正在使用 Windows Phone,它的可用 API 有限,这意味着我无权访问Document
属性和许多其他功能。我确实可以访问InvokeScript
,但仅此而已。
webBrowser1.Document.GetElementById("navbar_username").InnerText ="Tester";
webBrowser1.Document.GetElementById("navbar_password").InnerText = "xxxxxxxxxxx";
foreach (HtmlElement HtmlElement1 in webBrowser1.Document.Body.All)
{
if (HtmlElement1.GetAttribute("value") == "Log in")
{
HtmlElement1.InvokeMember("click");
break;
}
}
您可以在这里找到更多信息:http://deltahacker.gr/2011/08/15/ftiakste-to-diko-sas-robot/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)