比较简单的selenium自动化操作播放bilibili(b站)视频2020

直接放代码

from selenium import webdriver
import time

driver = webdriver.Chrome(r'C:\chromedriver.exe')
urllist = [
    'https://www.bilibili.com/video/BV15f4y1m7xH?from=search&seid=9788956603997309480',
    'https://www.bilibili.com/video/BV1WA411h76h?from=search&seid=9738279009337231611',
    'https://www.bilibili.com/video/BV13c411h7k7?from=search&seid=9738279009337231611',
    'https://www.bilibili.com/video/BV1x541147u8?from=search&seid=9738279009337231611',
    'https://www.bilibili.com/video/BV17p4y1C78w?from=search&seid=9738279009337231611'
]
#视频链接
timelist=[
    311,
    598,
    669,
    568,
    507,
]
#放入自己各个视频的时长

t = 0

for url in urllist:
    try:
        driver.set_page_load_timeout(5)
        driver.get(url)
        time.sleep(10)
    except Exception :
        print("timeout")

    element = driver.find_element_by_xpath('//*[@id="bilibiliPlayer"]/div[1]/div[1]/div[10]/div[2]/div[2]/div[1]/div[1]/button[1]')#xpath抓取播放控件
    time.sleep(5)
    print('控件抓取成功')
    driver.find_element_by_xpath('//*[@id="bilibiliPlayer"]/div[1]/div[1]/div[10]/div[2]/div[2]/div[1]/div[1]/button[1]').click()#xpath定位成功后点击播放
    print('播放成功')
    time.sleep(timelist[t])
    print('下一个视频')
    t = t + 1

因为页面加载需要时间,抓取控件也需要时间,设计sleep时长看你的页面加载速度以及网速进行调整

链接https://b23.tv/D0a1BX是我完善后的源码效果视频,视频评论区里有完善后的源码链接,视频点赞自取。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Selenium是一个用于自动化浏览器操作的工具,可以模拟用户在浏览器中的行为。通过Selenium,我们可以实现对Bilibili自动化操作。 以下是使用Selenium自动化操作Bilibili的示例代码: ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys import time # 创建浏览器对象 driver = webdriver.Chrome() # 打开Bilibili driver.get("https://www.bilibili.com/") # 在搜索框中输入关键词 search_box = driver.find_element_by_xpath("//input[@id='nav_searchform']") # 定位搜索框元素 search_box.send_keys("Python") # 输入关键词 search_box.send_keys(Keys.RETURN) # 模拟回车键 # 等待页面加载完成 time.sleep(3) # 点击搜索结果中的第一个视频 first_video = driver.find_element_by_xpath("//li[@class='video-item matrix']/a") # 定位第一个视频元素 first_video.click() # 等待视频播放页面加载完成 time.sleep(3) # 播放视频 video_player = driver.find_element_by_xpath("//div[@class='bilibili-player-video-wrap']/video") # 定位视频播放器元素 video_player.click() # 等待视频播放完成 time.sleep(10) # 关闭浏览器 driver.quit() ``` 上述代码使用了Selenium的Python库,并使用Chrome浏览器驱动来实现对Bilibili自动化操作。代码中的注释会帮助你理解每个步骤的作用。 请注意,使用Selenium进行自动化操作时,需要根据实际情况进行元素定位,以确保代码的准确性和稳定性。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值