gpt4 book ai didi

python-3.x - 我正在尝试使用 selenium(python) 检测 youtube 上的跳过广告按钮

转载 作者:行者123 更新时间:2023-12-03 06:10:58 25 4
gpt4 key购买 nike

我正在使用空闲和 Selenium 。
这是我的代码:

from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException

options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')

options.binary_location = "/usr/bin/chromium"
driver = webdriver.Chrome()
driver.get('https://www.youtube.com/')


def check_exist_by_class():
try:
driver.find_element_by_class_name("ytp-ad-skip-button ytp-button")
#time.sleep(1)
return 0
except NoSuchElementException:
#time.sleep(1)
return 1

while True:
print(check_exist_by_class())
time.sleep(0.5)

即使跳过添加按钮可见,我也只会得到 1。尝试使用 x 路径,但按钮的 x 路径随窗口大小而变化。

更新-
X 路径不会随窗口侧而改变。它是随机的。知道如何使用 Selenium 单击跳过添加按钮吗?

几个广告按钮的 X 路径:
    ***//*[@id="skip-button:3f"]/span/button
//*[@id="skip-button:2v"]/span/button
//*[@id="skip-button:2v"]/span/button
//*[@id="skip-button:a"]/span/button
//*[@id="skip-button:a"]/span/button
//*[@id="skip-button:a"]/span/button
//*[@id="skip-button:2b"]/span/button***

最佳答案

我知道这可能不是您所要求的,但或者您可以为 Youtube 获取一个广告拦截器并在 Selenium 中加载该扩展:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

path_to_extension = r'C:\Users\YOUR_USER_NAME\Desktop\1.9.0_0'

chrome_options = Options()
chrome_options.add_argument('load-extension=' + path_to_extension)


driver = webdriver.Chrome(chrome_options=chrome_options)
driver.create_options()
driver.get("http://www.google.com")

关于python-3.x - 我正在尝试使用 selenium(python) 检测 youtube 上的跳过广告按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53777059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com