uwp
Utiliser JavaScript dans WebView
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
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