【发布时间】:2016-03-30 11:47:12
【问题描述】:
我首先在构造函数中导航以进行测试
webBrowser1.ScriptErrorsSuppressed = true;
webBrowser1.Navigate("http://www.tapuz.co.il/forums/forumpage/393");
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
然后在 DocumentCompleted 事件中:
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElementCollection items = this.webBrowser1.Document.GetElementsByTagName("span");
foreach (HtmlElement item in items)
{
if (item.GetAttribute("className") == "addMessage")
{
webBrowser1.Document.GetElementById("onclick").InvokeMember("click");
}
}
}
当我在 addMessage 按钮上创建检查元素时,我看到:
<span class="addMessage" onclick="location='http://www.tapuz.co.il/forums/addmsg/393/טבע_ומזג_אוויר/מזג_האוויר'"> | הוספת הודעה</span>
但是我在线上得到了空值:
webBrowser1.Document.GetElementById("onclick").InvokeMember("click");
我想要做的是点击 addMessage 按钮。
【问题讨论】:
标签: c# html .net winforms webbrowser-control