我正在开发一个程序,可以阻止 YouTube 广告并记录被阻止的广告视频 ID。
要完成所有这些,我们需要使我们的 selenium 程序右键单击视频以打开视频菜单,然后选择“书呆子统计信息”。这样,广告视频 ID 和视频 ID 的 HTML 元素就会出现在源代码中,然后就可以使用它了。
我面临的主要问题是如何自动右键单击视频菜单。 Selenium 可以在视频上按左键单击来暂停它,但不能右键单击。
我的代码:-
function handleSkipBtn() {
if (skipBtn.length > 0) {
//This Lines of code is used to get ad video ID. I just want to open stats of nerds here and then close it.
var a = document.getElementsByClassName("ytp-sfn-cpn");
if (a.length > 0) {
var b = a[0].innerText;
alert(b);
}
skipBtn[0].click();
}
}
这将为您打开右键菜单:
driver.execute_script('document.getElementsByClassName("ytp-contextmenu")[0].style.display = "block";');
这将点击书呆子统计按钮:
driver.execute_script('document.getElementsByClassName("ytp-menuitem")[6].click();');