0

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

它必须适用于页面中的 Flash 元素。因此,通过 JavaScript 模拟点击和移动将无济于事。

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

4

2 回答 2

2

根据文档,模拟 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>");
于 2016-07-25T07:14:46.103 回答
2

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

取而代之的是,您可以使用非托管函数。以下帖子包含您需要的代码示例:https ://stackoverflow.com/a/8273118/6560605

更新

我们发布了支持模拟鼠标事件的 DotNetBrowser 1.8。您可以通过下一个链接查看一些示例:模拟鼠标输入

于 2016-07-26T10:38:45.763 回答