首页 文章

从C#按钮控制webview内容

提问于
浏览
0

我正在开发我的第一个通用应用程序 . 这是一个简单的webview,但我想用一些原生按钮“控制”它 . 例如,我有这个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代码看起来像意大利面条代码对我来说),但我想要做的是按下C#/ XAML按钮模拟webview中的点击 . 我尝试使用以下代码,但它似乎不起作用 .

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中的点击? :)

1 回答

  • 1

    我建议你在提问之前先做一些搜索 . 无论如何,这是可能的解决方案 .

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

相关问题