主要是基於HTML5的視頻,根據xpath找到視頻後,可以對其進行播放和暫停,這樣就不用去找播放按鈕了。
'''
自動播放bilibili視頻
'''
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
drive=webdriver.Chrome()
drive.get("https://www.bilibili.com/video/av16041375/")
video=WebDriverWait(drive,30,0.5).until(EC.presence_of_element_located((By.XPATH,"//*[@id='bilibiliPlayer']/div[1]/div[2]/div[7]/video"))) # 找到視頻
url=drive.execute_script("return arguments[0].currentSrc;",video) # 打印視頻地址
print(url)
print("start")
drive.execute_script("return arguments[0].play()",video) # 開始播放
time.sleep(15)
print("stop")
drive.execute_script("return arguments[0].pause()",video) # 暫停