【问题标题】:I'm trying to detect the skip add button on you tube with selenium(python)我正在尝试使用 selenium(python) 检测 youtube 上的跳过广告按钮
【发布时间】:2019-05-15 13:36:49
【问题描述】:

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

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***

【问题讨论】:

    标签: python-3.x automation youtube selenium-chromedriver


    【解决方案1】:

    我知道这可能不是您要求的,但您也可以为 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")
    

    【讨论】:

    • 我试图开发自己的程序来自动跳过广告。我也会试试这个方法。不管怎么说,还是要谢谢你。 :)
    猜你喜欢
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    相关资源
    最近更新 更多