Recherche…


Introduction

Ce document vous montre comment utiliser JavaScript dans WebView.

Ce document couvre: Obtenir du code HTML depuis WebView, Saisir du texte dans la zone de texte du site Web, Simuler Cliquez pour cliquer sur un bouton de site Web

Syntaxe

  • await webView.InvokeScriptAsync("eval", new string[] { functionString }) - pour utiliser JavaScript
  • .documentElement - pour obtenir une référence au nœud racine du document
  • .getElementsByClassName(Class_Name) - pour obtenir les éléments usign Nom de la classe
  • .getElementsByTagName(Tab_Name) - pour obtenir des éléments à l'aide du nom de tag
  • .getElementById(ID) - pour obtenir un élément en utilisant l'ID
  • .nodeName - pour obtenir le nom du noeud
  • .childNodes - pour récupérer les éléments enfants
  • .outerHTML - pour obtenir le HTML externe
  • .innerHTML - Obtenir le HTML interne
  • .innerText - Obtenir ou définir InnerText
  • .click() - pour simuler un clic

Remarques

Voici un exemple d'application pour vous connecter à StackOverFlow

Obtenir du HTML depuis WebView

Utilisez .outerHTML pour obtenir le HTML

Voici un exemple de code pour obtenir le code HTML complet du site Web

private async void GetHTMLAsync()
{
    var siteHtML = await webView.InvokeScriptAsync("eval", new string[] { "document.documentElement.outerHTML;" });
}

Saisie de texte dans la zone de texte du site Web

Utilisez .innerText pour définir la valeur

Voici un exemple de code pour saisir du texte dans le champ de recherche du site Web 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 });
}

Cliquez pour cliquer sur un bouton de site Web

Utilisez .click() pour simuler un clic

Voici un exemple de code pour cliquer sur le bouton de recherche sur le site Web de 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow