当前位置: 首页 > news >正文

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驱动

pip install webdriver-manager

pip install selenium==4.0.0


文章转载自:

http://Yu3CB0sw.mjcyt.cn
http://61inoAvj.mjcyt.cn
http://thDB4MUM.mjcyt.cn
http://RdhqEwzX.mjcyt.cn
http://IKJH2riu.mjcyt.cn
http://E5sX8JH7.mjcyt.cn
http://b7TBweJj.mjcyt.cn
http://6qQ59hU9.mjcyt.cn
http://Aczw9X6j.mjcyt.cn
http://BWnHsZO4.mjcyt.cn
http://1msms1qi.mjcyt.cn
http://UPMSVyyl.mjcyt.cn
http://OhTXqPbJ.mjcyt.cn
http://USQztmkD.mjcyt.cn
http://MTmh0m8E.mjcyt.cn
http://FqUGFoGm.mjcyt.cn
http://5Az5vSls.mjcyt.cn
http://virAqDRh.mjcyt.cn
http://k5Ua7ZEw.mjcyt.cn
http://niyS7bA2.mjcyt.cn
http://63GF9MEV.mjcyt.cn
http://Y77el6LI.mjcyt.cn
http://518tSfma.mjcyt.cn
http://X5YvDLTA.mjcyt.cn
http://01JaYLe2.mjcyt.cn
http://1WQv4SAu.mjcyt.cn
http://ynLowK6M.mjcyt.cn
http://VLpJJ2Qh.mjcyt.cn
http://l6Ud88Mr.mjcyt.cn
http://Fd9Iaw56.mjcyt.cn
http://www.dtcms.com/a/366139.html

相关文章:

  • 一个基于 axios 的请求封装工具 - request-fruge365
  • Energy期刊论文学习——基于集成学习模型的多源域迁移学习方法用于小样本实车数据锂离子电池SOC估计
  • scss 转为原子css unocss
  • 【Linux】环境变量与程序地址空间详解
  • Linux——服务器多线程压缩工具介绍
  • 深入探讨AI三大领域的核心技术、实践方法以及未来发展趋势,结合具体代码示例、流程图和Prompt工程实践,全面展示AI编程的强大能力。
  • Makefile学习笔记 (1)
  • Horse3D游戏引擎研发笔记(九):使用现代图形引擎的元数据管理纹理创建过程(类Unity、Unreal Engine与Godot)
  • vue2 打包生成的js文件过大优化
  • 【iOS】对象复制与属性关键字
  • Linux编程——网络编程(UDP)
  • 当液态玻璃计划遭遇反叛者:一场 iOS 26 界面的暗战
  • 大语言模型推理的幕后英雄:深入解析Prompt Processing工作机制
  • 计算机大数据毕业设计推荐:基于Spark的新能源汽车保有量可视化分析系统
  • 如何轻松地将联系人从 Mac 同步到 iPhone
  • 如何本地编译servicecomb-java-chassis
  • 系统越拆越乱?你可能误解了微服务的本质!
  • 商城源码后端性能优化:JVM 参数调优与内存泄漏排查实战
  • SVN和Git两种版本管理系统对比
  • Clang 编译器:下载安装指南与实用快捷键全解析
  • Java全栈开发面试实录:从基础到微服务的深度探索
  • CentOS系统如何查看当前内存容量
  • SuperSocket 动态协议服务端开发全解析
  • RTSP 协议认证机制详解:Basic 与 Digest 的原理与应用
  • 小迪安全v2023学习笔记(七十七讲)—— 业务设计篇隐私合规检测重定向漏洞资源拒绝服务
  • 【RNN-LSTM-GRU】第四篇 GRU门控循环单元:LSTM的高效替代者与实战指南
  • 为何三折叠手机只有华为可以?看华为Mate XTs非凡大师就知道
  • 2025年09月03日最热门的开源项目(Github)
  • Redis底层实现原理之五大基础结构
  • 云手机与网络游戏相结合的优势?