单击具有许多相同类的类的按钮

时间:2015-05-31 21:13:46

标签: c#

何时单击WebBrowser中网页上的按钮,我必须使用以下代码通过元素类执行此操作:

HtmlElementCollection classButton = WebBrowser1.Document.All;
foreach (HtmlElement element in classButton)
 {
   if (element.GetAttribute("className") == "button color")
    {
       element.InvokeMember("click");
    }
 }

我想点击具有类button color的按钮,但是具有相同类的十二个按钮,我想仅模拟第一个按钮上的点击。

1 个答案:

答案 0 :(得分:1)

我决定将我的评论作为答案。由于juansanchez1993只想模拟具有相同类名的12个中的第一个按钮,因此简单的解决方案是在{{1}之后的'H' != 'h'循环中添加return this.filter(function (model) { return model.get('name').toLowerCase().indexOf('h') > -1; }); 调用了按钮。这是我的意思的一个例子:

break

通过使用foreach调用特定的类按钮,我在评论中的意思是:

InvokeMember

免责声明:我之前从未使用HtmlElementCollection classButton = WebBrowser1.Document.All; foreach (HtmlElement element in classButton) { if (element.GetAttribute("className") == "button color") { element.InvokeMember("click"); break; //Add the break after the InvokeMember is called to only invoke the 1st button click. } } ,因此如果您遇到问题,请务必添加一些评论。