亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python爬蟲實現模擬點擊動態頁面

瀏覽:2日期:2022-08-03 18:17:33

動態頁面的模擬點擊:

以斗魚直播為例:http://www.douyu.com/directory/all

爬取每頁的房間名、直播類型、主播名稱、在線人數等數據,然后模擬點擊下一頁,繼續爬取

代碼如下

#!/usr/bin/python3# -*- coding:utf-8 -*-__author__ = ’mayi’ '''動態頁面的模擬點擊: 模擬點擊斗魚直播:http://www.douyu.com/directory/all 爬取每頁房間名、直播類型、主播名稱、在線人數等數據,然后模擬點擊下一頁,繼續爬取''' from selenium import webdriverimport json # 調用環境變量指定的PhantomJS瀏覽器創建瀏覽器對象,executable_path:指定PhantomJS位置driver = webdriver.PhantomJS(executable_path = r'D:Program Filesphantomjsbinphantomjs')from bs4 import BeautifulSoup class DouyuSpider(object): ''' 爬蟲類 ''' def __init__(self): self.url = 'http://www.douyu.com/directory/all/' self.driver = webdriver.PhantomJS() self.file_name = open('douyu.json', 'w', encoding = 'utf-8') def run(self): ''' 爬蟲開始工作 ''' self.driver.get(self.url) # 循環處理每一頁,直至最后一頁 page = 1 start_flag = True while True: # 等待3秒,防止訪問過于頻繁 self.driver.implicitly_wait(3) print('正在處理第' + page + '頁......') page += 1 # 解析 soup = BeautifulSoup(self.driver.page_source, 'lxml') # 在線直播部分 online_live = soup.find_all(’ul’, {’id’: ’live-list-contentbox’})[0] # 房間列表 live_list = online_live.find_all(’li’) # 處理每一個房間 for live in live_list:# 房間名、直播類型、主播名稱、在線人數# 房間名home_name = live.find_all(’h3’, {’class’: ’ellipsis’})[0].get_text().strip()# 直播類型live_type = live.find_all(’span’, {’class’: ’tag ellipsis’})[0].get_text().strip()# 主播名稱anchor_name = live.find_all(’span’, {’class’: ’dy-name ellipsis fl’})[0].get_text().strip()# 在線人數online_num = live.find_all(’span’, {’class’ :’dy-num fr’})[0].get_text().strip()# print(home_name, live_type, anchor_name, online_num)item = {}item['房間名'] = home_nameitem['直播類型'] = live_typeitem['主播名稱'] = anchor_nameitem['在線人數'] = online_numif start_flag: start_flag = False content = '[n' + json.dumps(item)else: content = ',n' + json.dumps(item)self.file_name.write(content) # page_source.find()未找到內容則返回-1 if self.driver.page_source.find(’shark-pager-disable-next’) != -1:# 已到最后一頁break # 模擬點擊下一頁 self.driver.find_element_by_class_name(’shark-pager-next’).click() # 爬蟲結束前關閉文件 self.file_name.write('n]') self.file_name.close()if __name__ == ’__main__’: douyu = DouyuSpider() douyu.run()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品最新 | 成人免费看黄页网址大全 | 一本一道波多野结衣一区二区 | 99九九99九九九视频精品 | 日韩精品视频在线免费观看 | 国产日韩在线播放 | 亚洲精品欧美日韩 | 曰批免费视频播放在线看片二 | 欧美最刺激好看的一级毛片 | 久久国产乱子 | 伊人久久青青 | 国产精品搭讪系列在线观看 | 欧美人与善交大片 | 精品国产一二三区 | 亚洲精品一区国产二区 | 亚洲图片一区二区三区 | free china 麻豆 hd video | 成人免费真人毛片视频 | 劲爆欧美色欧美 | 日本护士xxxxxwww | 欧美日韩一区二区三区四区在线观看 | 欧美成人久久一级c片免费 欧美成人午夜不卡在线视频 | 六月丁香激情综合成人 | 欧美特级特黄a大片免费 | 一级毛片美国一级j毛片不卡 | 欧美国产黄色 | 亚洲一区不卡 | 亚洲毛片大全 | www.国产成人| 欧美日韩在线成人看片a | 亚洲一区无码中文字幕 | 欧美黄色片在线播放 | 亚洲综合久久久久久888 | 激情亚洲天堂 | 中文字幕国产综合 | 99久久精品国产国产毛片 | 男女免费高清在线爱做视频 | 97视频在线观看免费 | 在线入口 | 国产一二三区四区乱码2021 | 综合图色 |