一直想用Python实现B站自动登录功能,以及完成某些点击任务,都懂的~
近期终于有了空闲时间来实现这个想法。事实上,最具挑战性的部分是中文验证码的处理,但是通过API接口也能简单处理。下面我会直接分享完整的源代码(若只需要源码,可直接跳至文末查看):
首先,我们来导入所需的库,并定义相关的常量:
import os.path
import random
import time
import json
import base64
import requests
from PIL import Image
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
URL = 'https://passport.bilibili.com/login'
CHROME_DRIVER_PATH = r"C:\Users\ASUS\AppData\Local\Google\Chrome\Application\chromedriver.exe"
WINDOW_SIZE = (1100, 958)
with webdriver.Chrome(executable_path=CHROME_DRIVER_PATH) as driver:
driver.set_window_size(*WINDOW_SIZE)
driver.get(URL)
# Rest of the operations...
# Note