我的目標是使用WPF應用程序將一些字段驗證和邏輯添加到我的用戶必須與之交互的傳統Web表單。如何填寫HTML表單域並執行JavaScript?
我已經構建了WPF中的表單域和邏輯,並且可以使用cefsharp打開瀏覽器頁面。現在我想弄清楚如何填寫字段,並調用一些JavaScript函數。
因此,舉例來說,我試圖通過在頁面加載後燒製以下JavaScript打開一個框架:
<a tabindex="0" href="javascript:;" onclick="showTicket();" onmouseover="window.status='Insert a new ticket';return true;" onmouseout="window.status=''">Ticket</a>
private void Ticket_Click(object sender, RoutedEventArgs e)
{
BrowserControl.ExecuteScriptAsync("showTicket();");
}
但是,這並不實際渲染的幀,我嘗試過調用大型機,但那也不起作用,我是否需要找到html元素,然後調用onclick按鈕事件,或者找到框架,但我認爲應該由腳本處理I無法訪問。
,我需要做一次框架是開放接下來的事情,更是填補了一些HTML領域,像這樣:
<textarea class="form-control required" maxlength="255" name="Description" tabindex="0" id="html001HTML" rows="3"></textarea>
用戶將必須與形式的進一步互動,使之就是爲什麼我不會以編程方式處理所有事情。我只需要將一些預先選定的文本添加到文本字段。
你爲什麼不正在調用的Web方法至極由傳統的Web應用程序中使用? –
所以我應該調用Iframe呢? [code]
首先,如果你還沒有閱讀https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#1-how-do-you-call-a-javascript-methods-from-net其次,嘗試打開'DevTools'來看看發生了什麼,確保你可以手動執行你的方法。在執行腳本時,我通常推薦使用「Anonymous Closure」。 – amaitland