0

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

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

有问题的网站是https://www.my.telstra.com.au/myaccount/home?red=/myaccount/

使用谷歌浏览器我检查了登录按钮的代码,发现了这个:

<div class="submit submit_buttons form-row"> <a class="btn-blue" title="登录我的帐户的按钮" href="javascript:void(0)">登录</div>

任何帮助将不胜感激!

米克

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

4

1 回答 1

1

找到这样的按钮

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

然后发送点击

//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");

或者您可以找到具有任何不同属性的按钮,这应该可以

如果您的标签与任何其他标签没有差异,您可以找到 div 包含它的类属性并访问其子项并发送点击

myHtmlElement.Children[index].InvokeMember("click");
于 2013-10-23T13:24:10.903 回答