如何解决WebBrowser无法创建帐户
我写了一些代码,使我可以使用C#在网站上自动创建一个帐户。不幸的是,由于我没有从网站收到确认电子邮件,因此代码似乎未按预期工作。
这是我的代码(我只复制了重要部分以使其尽可能客观)
webBrowser.Navigate("https://account.protonvpn.com/signup");
webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted);
MessageBox.Show("end");
private void webBrowser_DocumentCompleted(object sender,WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser.ReadyState != WebBrowserReadyState.Complete)
return;
if (webBrowser.Url.ToString() == "https://account.protonvpn.com/signup")
{
buttons = webBrowser.Document.GetElementsByTagName("button");
foreach (HtmlElement button in buttons)
{
if (button.InnerText == "Get Free")
{
button.InvokeMember("click");
MessageBox.Show("clicked");
}
else
{
MessageBox.Show("not clicked");
}
}
return;
}
if (webBrowser.Url.ToString() == "https://account.protonvpn.com/signup/account")
{
webBrowser.Document.GetElementById("username").SetAttribute("value","username");
webBrowser.Document.GetElementById("password").SetAttribute("value","password");
webBrowser.Document.GetElementById("passwordConfirmation").SetAttribute("value","password");
webBrowser.Document.GetElementById("email").SetAttribute("value","email");
buttons = webBrowser.Document.GetElementsByTagName("button");
foreach (HtmlElement button in buttons)
{
if (button.InnerText == "Create account")
{
button.InvokeMember("click");
MessageBox.Show("account created");
}
else
{
MessageBox.Show("error");
}
}
return;
}
if (webBrowser.Url.ToString() == "https://account.protonvpn.com/signup/verification")
{
buttons = webBrowser.Document.GetElementsByTagName("button");
foreach (HtmlElement button in buttons)
{
if (button.InnerText == "Send")
{
button.InvokeMember("click");
MessageBox.Show("account created!");
}
else
{
MessageBox.Show("error!");
}
}
return;
}
}
在运行代码时,我还会遇到一些“脚本错误”,不确定如何解决它们,也不确定运行代码时是否会影响到任何东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。