我使用wpf webview2来构建一个应用程序,webview2将导航到我的网站,其中有一个按钮连接到音频,但我想使它自动连接到音频,所以我尝试使用代码,如
. getelementbyid("audioBtn" .click ();尝试连接到音频。
但似乎这不起作用,我仍然要手动点击按钮,而不是触发点击脚本。(可能是由于某些浏览器的安全策略?)
我也尝试在webview2中自动允许权限
private void CoreWebView2_PermissionRequested(object sender, CoreWebView2PermissionRequestedEventArgs e) { e.State = CoreWebView2PermissionState.Allow; }
那么我如何自动连接到音频?WPF应用程序和web应用程序都是我的。所以没有安全风险。
谢谢你…
我也尝试在webview2中自动允许权限
private void CoreWebView2_PermissionRequested(object sender, CoreWebView2PermissionRequestedEventArgs e) { e.State = CoreWebView2PermissionState.Allow; }
您可能在正确加载内容之前尝试点击,在这种情况下,那里将没有文档或元素。
假设这是问题所在,那么你可以处理导航完成事件。
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();");
};
导航前