从 C# 按钮控制 webview 内容

Control webview content from C# button

我正在开发我的第一个通用应用程序。这是一个简单的网络视图,但我想 "control" 它带有一些本机按钮。 例如我有这个 html div:

<div id="country-change">
  <i data-parameter="sessionCity" data-title="Scegli" class="fa fa-pencil change-location">Cambia</i>
</div>

<a href="/me/tickets" data-animation="none" class="icon note">
 I miei biglietti

我无法访问完整代码,因为我在 webview 中加载的网页不是我的(我只知道点击这个 div 我做了一些事情,Javascript 代码在这背后,乍一看,对我来说看起来像意大利面条代码),但我想做的是模拟在 webview 中按下 C#/XAML 按钮的点击。我尝试了以下代码,但它似乎不起作用。

private async void AppBarButton_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
    {
        await view.InvokeScriptAsync("eval", new String[] { "window.location = document.getElementsByClassName('icon note').href" });
    }

你能帮帮我吗?是否可以用一些神奇的 C# 代码模拟 webview 中的点击? :)

我建议您在提问之前进行一些搜索。无论如何,这是可能的解决方案。

await view.InvokeScriptAsync("eval",new String[] {"document.getElementById("your control's id").click();"});