wpf Webview2网站连接到音频必须手动点击

wnvonmuf  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(175)

我正在使用wpf webview 2构建一个应用程序,webview 2将导航到我的网站,其中有一个按钮连接到音频,但我想让它自动连接到音频,所以我尝试使用如下代码
文件.getElementById(“音频按钮”).点击();尝试连接到音频。
但似乎这不起作用,我仍然要手动点击按钮,而不是触发点击脚本.(可能是由于一些浏览器的安全策略?)
我还尝试在webview 2中自动允许权限
private void CoreWebView2_PermissionRequested(object sender, CoreWebView2PermissionRequestedEventArgs e) { e.State = CoreWebView2PermissionState.Allow; }
那么我如何才能自动连接到音频呢?WPF应用程序和web应用程序都是我的。。所以没有安全风险。
非常感谢。
我还尝试在webview 2中自动允许权限
private void CoreWebView2_PermissionRequested(object sender, CoreWebView2PermissionRequestedEventArgs e) { e.State = CoreWebView2PermissionState.Allow; }

qv7cva1a

qv7cva1a1#

您可能在内容正确加载之前尝试单击,在这种情况下,那里将没有文档或元素。
假设这就是问题所在,那么您可以处理导航完成事件。
https://learn.microsoft.com/en-us/dotnet/api/microsoft.web.webview2.core.corewebview2.navigationcompleted?view=webview2-dotnet-1.0.1245.22
比如:

wv2.CoreWebView2.NavigationCompleted += (s, at) =>
{
    wv2.ExecuteScriptAsync("document.getElementById('audioBtn').click();");
};

导航之前

相关问题