利用selenium获取bilibili蔡徐坤的搜索内容,并保存到csv文件,请给出可以在spyder上运行的oython代码
时间: 2024-06-10 21:03:47 浏览: 175
好的,这里是可以在Spyder上运行的Python代码:
```python
# 导入所需的库
from selenium import webdriver
import time
import csv
# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 访问Bilibili网站
driver.get("https://www.bilibili.com/")
# 等待页面加载完成
time.sleep(3)
# 定位搜索框并输入关键词(蔡徐坤)
search_box = driver.find_element_by_xpath('//input[@id="nav_searchform-input"]')
search_box.send_keys("蔡徐坤")
# 点击搜索按钮
search_button = driver.find_element_by_xpath('//button[@class="nav-search-btn"]')
search_button.click()
# 等待搜索结果加载完成
time.sleep(3)
# 定位搜索结果列表
search_result = driver.find_element_by_xpath('//ul[@id="video-list"]')
# 获取搜索结果列表中每个视频的标题和链接,并保存到CSV文件
with open('bilibili_cxk.csv', 'w', encoding='utf-8', newline='') as f:
writer = csv.writer(f)
writer.writerow(['标题', '链接'])
for video in search_result.find_elements_by_tag_name('li'):
title = video.find_element_by_xpath('.//a[@class="title"]')
link = title.get_attribute('href')
writer.writerow([title.text, link])
# 关闭浏览器
driver.quit()
```
运行这段代码,就可以获取Bilibili上与蔡徐坤有关的搜索内容,并保存到`bilibili_cxk.csv`文件中。注意,在运行之前需要确认已安装好Selenium和Chrome浏览器,并将Chrome驱动程序的路径配置正确。
阅读全文