使用 selenium?瀏覽器自動(dòng)化測(cè)試框架 爬取網(wǎng)易云音樂電臺(tái)專欄
代碼
?
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/7/9 21:02 # @Author : nick # @Site : http://www.isscollege.com/ from selenium import webdriver from selenium.webdriver.chrome.options import Options # 實(shí)例化一個(gè)啟動(dòng)參數(shù)對(duì)象 chrome_options = Options() # 設(shè)置瀏覽器以無界面方式運(yùn)行 # chrome_options.add_argument('--headless') # browser = webdriver.Chrome(chrome_options=chrome_options) browser = webdriver.Chrome() browser.maximize_window() # 窗口最大化 browser.get('https://music.163.com/#/discover/djradio') # URL browser.implicitly_wait(30) # 隱示等待,為了等待充分加載好網(wǎng)址 browser.switch_to.frame("contentFrame")#轉(zhuǎn)換到我們需要的數(shù)據(jù)的frame,一定不要忘記 result_list = browser.find_element_by_class_name("f-fl").find_elements_by_class_name("itm") #print(result_list) #print(type(result_list)) # 打印列表中的類容 print("推薦節(jié)目") for result in result_list: name = result.find_element_by_class_name("s-fc4").text #電臺(tái)名 subscribe = result.find_element_by_class_name("s-fc1").text #簡(jiǎn)介 type = result.find_element_by_class_name("u-type").text #類型 url = result.find_element_by_class_name("s-fc1").get_attribute("href") #鏈接 print("電臺(tái)名:{},簡(jiǎn)介:{},類型:{},url:{}".format(name,subscribe,type,url)) print("節(jié)目排行榜") result_list = browser.find_element_by_class_name("f-fr").find_elements_by_class_name("itm") for result in result_list: rank = result.find_element_by_class_name("f-fs1").text #排名 name = result.find_element_by_class_name("s-fc1").text #節(jié)目名 url = result.find_element_by_class_name("f-fw0").get_attribute("href") #鏈接 print("排名:{},節(jié)目名:{},url:{}".format(rank,name,url))
?
?
運(yùn)行截圖:
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
