B站蔡徐坤视频点赞收藏评论脚本
import requests import time import random from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains
定义评论内容
comment = '我爱坤,我爱坤 他是我的梦想,我的阳光 他的歌声,他的舞姿 让我心动,让我疯狂\n我爱坤,我爱坤 他是我的偶像,我的英雄 他的笑容,他的温柔 让我沉醉,让我迷恋\n我爱坤,我爱坤 他是我的一切,我的唯一 他的存在,他的付出 让我感动,让我感激\n我爱坤,我爱坤 他是我的蔡徐坤'
定义登录信息
username = '17584511015' password = 'ccf1901304265'
创建浏览器对象
driver = webdriver.Chrome()
打开b站首页
driver.get('https://www.bilibili.com/')
点击登录按钮
login_button = driver.find_element_by_xpath( '//*[@id='i_cecream']/div[2]/div[1]/div[1]/ul[2]/li[1]/li/div/div/span' ) login_button.click() time.sleep(1)
输入用户名和密码
username_input = driver.find_element_by_xpath('//input[@placeholder='请输入账号']') password_input = driver.find_element_by_xpath('//input[@placeholder='请输入密码']') username_input.send_keys(username) password_input.send_keys(password) time.sleep(0.1)
点击登录按钮
submit_button = driver.find_element_by_xpath('//div[@class='btn_primary ']') submit_button.click() time.sleep(15)
输入搜索关键词
search_input = driver.find_element_by_xpath('//input[@class='nav-search-input']') search_input.send_keys('蔡徐坤') time.sleep(0.1)
按回车键进行搜索
search_input.send_keys(Keys.ENTER) time.sleep(0.1)
获取当前窗口句柄
current_window = driver.current_window_handle
切换到新打开的窗口
for window_handle in driver.window_handles: if window_handle != current_window: driver.switch_to.window(window_handle) break
依次点击视频标题打开视频
elements = driver.find_elements_by_xpath('//h3[@class='bili-video-card__info--tit']') for i in range(len(elements)): try: # 在这里执行你想要的操作,例如获取元素文本、点击元素等 elements = driver.find_elements_by_xpath('//h3[@class='bili-video-card__info--tit']') element = elements[i] print(element.text) # 打印元素文本 # 生成随机的点击延迟时间 delay = random.uniform(3, 5) time.sleep(delay) driver.execute_script('arguments[0].click();', element) # 使用execute_script方法点击元素 time.sleep(10)
# 获取当前窗口句柄
current_window = driver.current_window_handle
# 切换到第三个窗口
window_handle = driver.window_handles[2]
driver.switch_to.window(window_handle)
# 获取当前页面的URL
current_url = driver.current_url
#视频点赞
video_like_button = driver.find_element_by_xpath('//*[@id ='arc_toolbar_report']/div[1]/div[1]')
video_like_button.click()
time.sleep(2)
#视频收藏
video_collection_button = driver.find_element_by_xpath('//*[@id='arc_toolbar_report']/div[1]/div[3]')
video_collection_button.click()
time.sleep(2)
video_collection1_button = driver.find_element_by_xpath('//*[@id='arc_toolbar_report']/div[3]/div/div/div[2]/div/ul/li/label')
video_collection1_button.click()
time.sleep(2)
video_collection2_button = driver.find_element_by_xpath('//*[@id ='arc_toolbar_report']/div[3]/div/div/div[3]/button')
video_collection2_button.click()
time.sleep(2)
# 编辑评论
comment_input = driver.find_element_by_xpath('//*[@id ='comment']/div/div/div/div[2]/div[1]/div/div/div[2]/textarea')
comment_input.click()
comment_input.send_keys(comment)
time.sleep(1)
# 点击发送评论
comment_button = driver.find_element_by_xpath('//*[@id ='comment']/div/div/div/div[2]/div[1]/div/div/div[3]')
comment_button.click()
time.sleep(5)
#点赞评论
like_button = driver.find_element_by_xpath('//*[@id ='comment']/div/div/div/div[2]/div[2]/div[1]/div[2]/div[2]/div[3]/div/span[2]/i')
like_button.click()
time.sleep(5)
# 关闭当前窗口,回到搜索结果页面
driver.close()
driver.switch_to.window(driver.window_handles[1])
except Exception as e:
print(str(e))
关闭浏览器
driver.quit()
原文地址: https://www.cveoy.top/t/topic/pyCS 著作权归作者所有。请勿转载和采集!