Selenium
pip install webdriver-manager
pip install selenium==4.0.0
不匹配
下载最新chrome
https://www.google.com/chrome/next-steps.html
更新后浏览器变成139版本的了
下载139版本对应的driver
https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.204/win64/chromedriver-win64.zip
或者在chrome浏览器中输入 chrome://version 查看版本。
https://storage.googleapis.com/chrome-for-testing-public/141.0.7378.4/win64/chromedriver-win64.zip
修改对应的版本号
https://storage.googleapis.com/chrome-for-testing-public/139.0.7258.155/win64/chromedriver-win64.zip
成功下载
执行代码
from selenium import webdriver# 启动Chrome浏览器,要求chromedriver驱动程序已经配置到环境变量
# 将驱动程序和当前脚本放在同一个文件夹也可以
driver = webdriver.Chrome(r'E:/机器学习24/s/chromedriver.exe')# 手动指定驱动程序路径
#driver = webdriver.Chrome(r'D:/uusama/tools/chromedriver.exe')driver.get('https://www.baidu.com')
结果如下
复杂一些的代码
指定chrome浏览器路径
import requests
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.service import Service
import timewhile True:chromeOptions = webdriver.ChromeOptions()# 手动指定Chrome浏览器路径(根据您的实际安装路径修改)chromeOptions.binary_location = r"C:\Program Files\Google\Chrome Dev\Application\chrome.exe"#C:\Program Files\Google\Chrome Dev\Application\chrome.exe# 或者# chromeOptions.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"# 使用Service对象service = Service(r'chromedriver.exe') # 确保chromedriver.exe在当前目录browser = webdriver.Chrome(service=service, options=chromeOptions)browser.delete_all_cookies() # 删除cookietry:browser.get("https://www.bilibili.com/video/BV1iZawzPE82") # 视频地址# 使用更可靠的定位方式element = WebDriverWait(browser, 15).until(EC.element_to_be_clickable((By.CLASS_NAME, 'bpx-player-video')))element.click()print(browser.get_cookies())time.sleep(100) # 等待时长except Exception as e:print(f"发生错误: {e}")finally:browser.quit()
简化代码
import requests
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import timewhile True:chromeOptions = webdriver.ChromeOptions()browser = webdriver.Chrome(r'E:/机器学习24/s/chromedriver.exe', options=chromeOptions) #浏览器驱动browser.delete_all_cookies() # 删除cookiebrowser.get("https://www.bilibili.com/video/BV1iZawzPE82") #视频地址element = WebDriverWait(browser, 15).until( #等待播放按钮能够被加载并且能够被点击,15s后如果还没加载完成并且不满足被点击的条件,就抛出异常EC.element_to_be_clickable((By.XPATH, '//*[@id="bilibiliPlayer"]/div[1]/div[1]/div[8]/video')))element.click()print(browser.get_cookies())time.sleep(100)# 等待时常browser.quit()
1.下浏览器
2.chrome://version
3.444代码
4驱动
5
pip install webdriver-manager
pip install selenium==4.0.0