【问题标题】:Doing same action every time document is completed每次文档完成时执行相同的操作
【发布时间】:2017-06-14 18:09:35
【问题描述】:

GeckoWebBrowser 有问题。每次加载 Web 文档时,我都会尝试多次执行相同的操作。我要等文档加载完毕,然后点击按钮,再等文档加载完毕,再点击按钮……

这是我目前所拥有的:

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

    button.Click();
}

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

【问题讨论】:

    标签: c# gecko


    【解决方案1】:

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

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

    var buttons = geckoWebBrowser1.Document.GetElementsByClassName("one-class");
    if (buttons.Length > 0)
    {
        var button = buttons[0] as GeckoHtmlElement;
        if (button != null)
            button.Click();
    }
    

    所以只要把断点放到 DocumentCompleted 中,你就会发现一切。 如果点击按钮后需要重新加载页面,请致电geckoWebBrowser1.Reload();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多