从 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();"});
我正在开发我的第一个通用应用程序。这是一个简单的网络视图,但我想 "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();"});