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

Ecco un'app di esempio per l'accesso a StackOverFlow

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