Zoeken…


Invoering

Dit document laat zien hoe u JavaScript in WebView kunt gebruiken.

Dit document omslag: HTML verkrijgen van de WebView, tekst invoeren in het tekstvak op de website, simuleren klik om op een website te klikken

Syntaxis

  • await webView.InvokeScriptAsync("eval", new string[] { functionString }) - om JavaScript te gebruiken
  • .documentElement - om een verwijzing naar het hoofdknooppunt van het document te krijgen
  • .getElementsByClassName(Class_Name) - om elementen te krijgen die Class Name gebruiken
  • .getElementsByTagName(Tab_Name) - om elementen te krijgen met behulp van de .getElementsByTagName(Tab_Name)
  • .getElementById(ID) - om een element te krijgen met behulp van ID
  • .nodeName - om de knooppuntnaam op te halen
  • .childNodes - om de onderliggende elementen te krijgen
  • .outerHTML - om de buitenste HTML te krijgen
  • .innerHTML - om de innerlijke HTML te krijgen
  • .innerText - om .innerText te krijgen of in te stellen
  • .click() - klik .click()

Opmerkingen

Hier is een voorbeeldapp om in te loggen bij StackOverFlow

HTML verkrijgen van de WebView

Gebruik .outerHTML om de HTML te krijgen

Hier is een codevoorbeeld om de volledige HTML van de website te krijgen

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

Tekst invoeren in het tekstvak op de website

Gebruik .innerText om de waarde in te stellen

Hier is een codevoorbeeld om tekst in te voeren in het zoekvak op de Bing-website

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 });
}

Simuleren klik om op een website-knop te klikken

Gebruik .click() om klik te simuleren

Hier is een codevoorbeeld om op de zoekknop op de Bing-website te klikken

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow