每次文档完成时都执行相同的操作

时间:2017-06-14 18:09:35

标签: c# gecko

我遇到GeckoWebBrowser的问题。每次加载Web文档时,我都会尝试多次执行相同的操作。我想等待文档加载,然后单击按钮,然后等待文档加载,然后单击按钮...

这是我到目前为止所做的:

private void geckoWebBrowser1_DocumentCompleted(object sender, EventArgs e)
{
    GeckoHtmlElement button = (GeckoHtmlElement)geckoWebBrowser1.Document
        .GetElementsByClassName("one-class")[0];

    button.Click();
}

但它只点击按钮一次。每次加载页面时,如何使代码多次单击按钮?

1 个答案:

答案 0 :(得分:0)

每次加载页面时都会调用S → aSbS。如果它只点击一次,那么有几种可能的方法:

1)页面只加载一次。 2)没有按钮。你最好检查一下它是否存在于他的页面上:

DocumentCompleted

所以只需将断点放入DocumentCompleted中,您就会发现所有内容。 如果您需要在点击按钮后重新加载页面,请致电var buttons = geckoWebBrowser1.Document.GetElementsByClassName("one-class"); if (buttons.Length > 0) { var button = buttons[0] as GeckoHtmlElement; if (button != null) button.Click(); }