uwp
Utilizzo di JavaScript in WebView
Ricerca…
introduzione
Questo documento mostra come utilizzare JavaScript in WebView.
Questa copertina del documento: Ottenere HTML da WebView, Inserire testo nella casella di testo sul sito Web, Simulare fare clic per fare clic su un pulsante sito Web
Sintassi
-
await webView.InvokeScriptAsync("eval", new string[] { functionString })
- per usare JavaScript -
.documentElement
- per ottenere un riferimento al nodo radice del documento -
.getElementsByClassName(Class_Name)
- per ottenere elementi usign Nome classe -
.getElementsByTagName(Tab_Name)
- per ottenere elementi usando Tag Name -
.getElementById(ID)
: per ottenere elementi usando l'ID -
.nodeName
: per ottenere il nome del nodo -
.childNodes
- per ottenere gli elementi figlio -
.outerHTML
- per ottenere l'HTML esterno -
.innerHTML
- per ottenere il codice HTML interno -
.innerText
- per ottenere o impostare InnerText -
.click()
- per simulare il clic
Osservazioni
Ottenere HTML da WebView
Usa .outerHTML
per ottenere l'HTML
Ecco un esempio di codice per ottenere l'intero codice HTML del sito web
private async void GetHTMLAsync()
{
var siteHtML = await webView.InvokeScriptAsync("eval", new string[] { "document.documentElement.outerHTML;" });
}
Immissione di testo nella casella di testo sul sito Web
Utilizza .innerText
per impostare il valore
Ecco un esempio di codice per inserire del testo nella casella di ricerca sul sito Web di Bing
private async void EnterTextAsync(string enterText)
{
var functionString = string.Format(@"document.getElementsByClassName('b_searchbox')[0].innerText = '{0}';", enterText);
await webView.InvokeScriptAsync("eval", new string[] { functionString });
}
Simula clic per fare clic sul pulsante di un sito web
Usa .click()
per simulare il clic
Ecco un esempio di codice per fare clic sul pulsante di ricerca sul sito Web di Bing
private async void SimulateClickAsync()
{
var functionString = string.Format(@"document.getElementsByClassName('b_searchboxSubmit')[0].click();");
await webView.InvokeScriptAsync("eval", new string[] { functionString });
}
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow