利用selenium获取bilibili蔡徐坤的搜索内容,并保存到csv文件
时间: 2024-06-10 10:03:47 浏览: 120
好的,您想要了解如何利用selenium获取bilibili蔡徐坤的搜索内容并保存到CSV文件。以下是相关的Python代码示例:
```python
from selenium import webdriver
import time
import csv
driver = webdriver.Chrome() # 打开浏览器
driver.get('https://www.bilibili.com') # 打开bilibili网站
# 搜索蔡徐坤
search_input = driver.find_element_by_xpath('//*[@id="nav-search-keyword"]')
search_input.send_keys('蔡徐坤')
search_button = driver.find_element_by_xpath('//*[@id="nav-search-btn"]')
search_button.click()
time.sleep(5) # 等待搜索结果加载完毕
# 获取搜索结果
video_list = driver.find_elements_by_xpath('//*[@id="all-list"]/div[1]/div[2]/div')
result_list = []
for video in video_list:
title = video.find_element_by_xpath('./a[1]').text
play_count = video.find_element_by_xpath('./a[2]/span[1]').text
danmu_count = video.find_element_by_xpath('./a[2]/span[2]').text
result_list.append([title, play_count, danmu_count])
driver.quit() # 关闭浏览器
# 将搜索结果保存到CSV文件
with open('result.csv', 'w', newline='', encoding='utf-8') as file:
writer = csv.writer(file)
writer.writerow(['标题', '播放量', '弹幕数'])
writer.writerows(result_list)
print('搜索结果已保存到result.csv文件中')
```
该代码会打开Chrome浏览器,然后在bilibili网站上搜索蔡徐坤,并获取搜索结果中视频的标题、播放量和弹幕数,最后将这些数据保存到CSV文件中。
注意,在使用selenium时,需要安装对应的浏览器驱动程序。在本示例中,使用的是Chrome浏览器,所以需要下载Chrome浏览器驱动程序,并将其添加到系统路径中。
阅读全文