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>");
답변 해 주셔서 감사합니다. 자바 스크립트를 통해 클릭하면 플래시에서 작동하지 않습니다. 또한 마우스 이동을 시뮬레이트해야합니다. – user3763845
@ user3763845 아니요. 'DOMElement'는 DotNetBrowser의 닷넷 구성 요소입니다. 샘플 코드에서 볼 수 있듯이 C# 코드에서 'Click'이 호출됩니다. JavaScript 부분은 단순히 클릭이 작동하고 있음을 나타 내기 위해 포함됩니다. 설명서에는 마우스 이동에 대한 언급이 없습니다. 플래시를 조작하고 싶다면, [플러그인] (http://dotnetbrowser-support.teamdev.com/documentation/adobe-flash)이기 때문에 아마 작동하지 않을 것입니다. –
다시 한번 감사드립니다! 다른 구성 요소를 사용하고 있었고 플래시 클릭을 시뮬레이션 할 수 있습니다. 이 구성 요소는 사용자가 컨트롤을 클릭 할 때 Chrome으로 클릭을 보내는 BrowserView가있는 것과 유사해야하므로 클릭 만 시뮬레이션하면됩니다. – user3763845