WinForms C#Cefsharp“激活”控件

时间:2018-09-27 09:38:14

标签: javascript c# cefsharp

我的项目中有cefsharp。我不知道只有一件奇怪的事情。当URL通过void返回到cefBrowser时,“窗口”变得没有焦点。这似乎仅在YouTube上发生。 该项目有一个部分,其中包含所有有效的Youtube视频链接。该页面正确加载,但是除非首先单击cefBrowser,否则必须单击巨大的“播放”按钮才能播放视频,这实际上并不重要,即使先单击滚动条然后加载URL也会使视频播放正确地。我不知道这是否简单。甚至尝试设置脚本来单击按钮,但是除非我先单击浏览器/滚动条然后运行脚本,否则它将无法正常工作。 有任何想法吗?什么信息可以更好地解释问题?

“应”单击按钮的脚本:

  var script_PlayClick = "document.getElementsByClassName('ytp-large-play-button ytp-button')[0].click();";
  browser_Main.ExecuteScriptAsync(script_PlayClick);

如果我将cefBrowser切换为WebBrowser,则视频会自动播放,无需单击任何我可以将窗口最小化并自动播放的内容,特别是无需注入任何JavaScript。

感谢您的宝贵时间。 -D.F

0 个答案:

没有答案
相关问题