我想通过CefSharp的IJsDialogHandler捕获javascript警报事件。但是,我有四个IJsDialogHandler事件,如下所示:
public void OnDialogClosed(IWebBrowser browserControl, IBrowser browser)
{
}
public bool OnJSBeforeUnload(IWebBrowser browserControl, IBrowser browser, string message, bool isReload, IJsDialogCallback callback)
{
return true;
}
public bool OnJSDialog(IWebBrowser browserControl, IBrowser browser, string originUrl, string acceptLang, CefJsDialogType dialogType, string messageText, string defaultPromptText, IJsDialogCallback callback, ref bool suppressMessage)
{
if (Host != null)
{
Host.HandleDialog(messageText);
}
return true;
}
public void OnResetDialogState(IWebBrowser browserControl, IBrowser browser)
{
}
但是,他们都不能从网站上捕获Javascript警报事件。 例如:请访问此网站并选择以下条件,您将看到javascript警报事件。
网站为http://www.travellers-autobarn.com.au/
条件是:(接机:布里斯班接送日期:2016年1月26日 返回:布里斯班返回日期:04/02/2016)
真的很感激,如果有人能搞清楚,我已经尝试了几种方法来捕获这个Javascript警报事件,但仍然没有任何结果。