模拟鼠标移入并在DotNetBrowser中单击鼠标

时间:2016-07-25 07:09:08

标签: dotnetbrowser

我正在测试DotNetBrowser,但找不到模拟鼠标移动和鼠标点击的方法。是否可以不使用JavaScript而只是组件的方法?

它必须适用于页面中的Flash元素。所以模拟点击并通过JavaScript移动无济于事。

或许有一种方法可以模拟WPF控件上的点击?

2 个答案:

答案 0 :(得分:2)

根据documentationsimulate a click应该非常简单。

using DotNetBrowser;
using DotNetBrowser.DOM;
using DotNetBrowser.Events;

...

Browser browser = BrowserFactory.Create();
browser.FinishLoadingFrameEvent += delegate(object sender, FinishLoadingEventArgs e)
{
    if (e.IsMainFrame)
    {
        Browser browser = e.Browser;
        DOMDocument document = browser.GetDocument();
        DOMElement link = document.GetElementById("button");
        if (link != null)
        {
            link.Click();
        }
    }
};

browser.LoadHTML("<html><body><button id='button' " +
                 "onclick=\"alert('Button has been clicked!');\">Click Me!</button>" +
                 "</body></html>");

答案 1 :(得分:2)

目前,WPF不支持在某个位置模拟鼠标移动/点击。 DotNetBrowser也没有移动鼠标的API。

您可以使用非托管功能代替此功能。以下帖子包含您需要的代码示例:https://stackoverflow.com/a/8273118/6560605

<强>更新

我们发布了DotNetBrowser 1.8,它支持鼠标事件的模拟。您可以在下一个链接中看到一些示例:Simulating mouse input