想要自动播放想听的广播内容,下面就以听“学习强国”中的广播内容为例,进行实现。 本例主要以selenium方式实现。 Selenium是一个自动化测试工具,对各种浏览器都能很好地支持,包括Chrome、Firefox这些主流浏览器。使用它就可以模拟浏览器进行各种各样的操作,包括爬取一些网页内容。当你看到浏览器自己运行并且在网页上翻页或者跳转的时候,应该会觉得很有趣的。 import time from selenium import webdriver from selenium.webdriver.common.by import By browse = webdriver.Edge() browse.maximize_window() # 窗口最大化 browse.implicitly_wait(30) print('版块:听广播') ''' 模拟浏览器,打开听广播地址,“https://www.xuexi.cn/xxqg.html?id=e433dab0149a4d42bb914b7a296ea7ff#c129”''' browse.get('https://www.xuexi.cn/xxqg.html?id=e433dab0149a4d42bb914b7a296ea7ff#c129') time.sleep(3) dingwei = browse.find_element(By.CSS_SELECTOR,'div[data-data-id="listenRadioStation"]') if dingwei: # 听广播 list0 = dingwei.find_elements(By.CSS_SELECTOR,'.tab-wrapper.horizontal-item') list0[1].click() # 各地新闻广播 time.sleep(1) for i in range(2): dingwei.find_element(By.CSS_SELECTOR,'div.arrow.next-arrow').click() time.sleep(1) list1 = dingwei.find_elements(By.CSS_SELECTOR,'._3Vh6lxbiyY4Za_HQKv1oZA') list1[31].click() # 青海新闻综合广播 time.sleep(60) list0[2].click() # 各地交通广播 time.sleep(1) for i in range(2): dingwei.find_element(By.CSS_SELECTOR,'div.arrow.next-arrow').click() time.sleep(1) list1 = dingwei.find_elements(By.CSS_SELECTOR,'._3Vh6lxbiyY4Za_HQKv1oZA') list1[37].click() # 青海交通音乐广播 time.sleep(60) time.sleep(5) browse.close()
学习强国,听广播
于 2024-07-20 15:47:11 首次发布