簡體   English   中英

C#GeckoFX-從導航的頁面調用JS函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM