[英]C# GeckoFX - Calling a JS function from the navigated Page
我試圖使用GeckFX(版本33)在導航頁面中調用我的函數“初始化”,我嘗試了以下操作:
_wb.Navigate("javascript:void(initialize());");
和
using (Gecko.AutoJSContext context = new AutoJSContext(_wb.Window.JSContext))
{
var result = context.EvaluateScript("initialize();", _wb.Window.DomWindow);
}
兩者都不起作用。 第一個甚至沒有返回錯誤,第二個返回了以下錯誤消息:
錯誤HRESULT E_FAIL已從對COM組件的調用返回。
我正在“ DocumentCompleted”事件處理程序中執行這些操作。 我有什么想念的嗎?
我的猜測是,它沒有完成頁面加載,因為當我停止在調試模式下時,我沒有從此偶數處理程序中看到該網頁(僅當我繼續顯示時)
任何想法如何使它工作? 謝謝。
我發現了問題,應該使用:
Application.DoEvents();
然后打電話
_wb.Navigate("javascript:void(initialize());");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.