我正在测试DotNetBrowser,但找不到模拟鼠标移动和鼠标点击的方法。是否可以不使用JavaScript而只是组件的方法?
它必须适用于页面中的Flash元素。所以模拟点击并通过JavaScript移动无济于事。
或许有一种方法可以模拟WPF控件上的点击?
答案 0 :(得分:2)
根据documentation,simulate 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。