Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebBrowser无法单击按钮登录网站_C#_.net_Winforms_Webbrowser Control - Fatal编程技术网

C# WebBrowser无法单击按钮登录网站

C# WebBrowser无法单击按钮登录网站,c#,.net,winforms,webbrowser-control,C#,.net,Winforms,Webbrowser Control,这是用于Visual Studio Express 2012中的桌面C#应用程序 我正在尝试使用webBrowser控件自动登录到各种网站,但我找不到登录按钮,无法为此特定网站发出“单击”。我能够找到用户名和密码字段,并为那些没有问题的字段填充值。只是我似乎无法发出“单击”来完成登录 有问题的网站是 使用Google Chrome,我检查了登录按钮的代码,发现: 登录到我的帐户的按钮href=“javascript:void(0)”>登录 任何帮助都将不胜感激 米克 请注意,此问题是与该网站

这是用于Visual Studio Express 2012中的桌面C#应用程序

我正在尝试使用webBrowser控件自动登录到各种网站,但我找不到登录按钮,无法为此特定网站发出“单击”。我能够找到用户名和密码字段,并为那些没有问题的字段填充值。只是我似乎无法发出“单击”来完成登录

有问题的网站是

使用Google Chrome,我检查了登录按钮的代码,发现:

登录到我的帐户的按钮href=“javascript:void(0)”>登录

任何帮助都将不胜感激

米克

请注意,此问题是与该网站相关的上一个问题的后续问题
回答成功。

找到这样的按钮

HtmlElementCollection elements = webBrowser1.Document.GetElementsByTagName("a");
//this vill take elements tagget with <a></a>

您可以通过删除标记并使用
o.InvokeMember(“单击”)调用if中的成员来改进代码
中断连接。你应该进一步检查你的代码,有一些拼写错误。除此之外:很好。谢谢TC和Daniel-这非常有效!!HtmlElementCollection elements=webBrowser1.Document.GetElementsByTagName(“a”);foreach(元素中的HtmlElement o){if(o.GetAttribute(“title”)=“登录到我的帐户的按钮”){o.InvokeMember(“单击”);break;}
//first find your submit button in <a> tags with the tags diffrence from other <a>'s
//on your code it seem your tags title difrent than other <a>'s 
HtmlElement yourTag;
foreach(HtmlElement o in elements)
{
    if(o.GetAttribute("title")=="Button to Login to My Account")
    {
        yourTag=o;
    }
}
yourTag.InvokeMember("click");
myHtmlElement.Children[index].InvokeMember("click");