何时单击WebBrowser
中网页上的按钮,我必须使用以下代码通过元素类执行此操作:
HtmlElementCollection classButton = WebBrowser1.Document.All;
foreach (HtmlElement element in classButton)
{
if (element.GetAttribute("className") == "button color")
{
element.InvokeMember("click");
}
}
我想点击具有类button color
的按钮,但是具有相同类的十二个按钮,我想仅模拟第一个按钮上的点击。
答案 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.
}
}
,因此如果您遇到问题,请务必添加一些评论。