按钮单击无法在GeckoFX(C#)中工作

时间:2018-02-18 00:04:02

标签: c# visual-studio gecko geckofx

我在页面上有一些按钮,单击命令不导航页面。

调试控制台写入" IsWindowModal"任何解决这个问题的想法?感谢

GeckoElementCollection link2 = webBrowser1.Document.GetElementsByTagName("input");
foreach (GeckoHtmlElement item in link2)
{
    string aux = item.GetAttribute("onclick");
    if (aux != null && aux != "" && aux.Contains("form1"))
    {
          item.Click();
     }
}

1 个答案:

答案 0 :(得分:1)

您可以触发“onclick”事件,而不是尝试以编程方式单击。

    string aux = item.GetAttribute("onclick");
    if (aux != null && aux != "" && aux.Contains("form1"))
    {
          DomEventArgs ev = browser.Document.CreateEvent("MouseEvent");
          Event webEvent = new Event(browser.Window.DomWindow, ev.DomEvent as nsISupports);
          webEvent.InitEvent("click", true, false);
          item.DispatchEvent(ev);
     }