这是我的代码的一部分。
HtmlElement red = null;
HtmlElement black = null;
HtmlElementCollection classButton = webBrowser1.Document.All;
foreach (HtmlElement item in classButton)
{
if (item.GetAttribute("className") == "btn btn-danger btn-lg btn-block betButton")
{
red = item;
}
if (item.GetAttribute("className") == "btn btn-inverse btn-lg btn-block betButton")
{
black = item;
}
}
如果我这样做,一切正常。关闭消息框后单击HTML元素:
if(color == "red")
{
MessageBox.Show("would have bet on red");
red.InvokeMember("click");
}
但是,如果我删除了消息框,因为我不想要它,HTML-Element不会被点击。代码如下所示:
if(color == "red")
{
red.InvokeMember("click");
}
我不知道它为什么不起作用。如果我通过单击“确定”跳过消息框,一切正常,“red.InvokeMember(”click“)”行就可以了。
有谁知道该怎么做?