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

selenium基础 - 教程

selenium基础 - 教程

整理后的就是以下Selenium操作介绍:

基本操作

元素操作

高级操作

窗口操作

网页操作

弹窗处理

Cookie操作

JavaScript执行

iframe切换

示例代码

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
# 设置Chrome WebDriver
driver = webdriver.Chrome(service=Service(ChromeDriverManager(
).install(
)
)
)
# 打开网页
driver.get("https://example.com"
)
# 添加Cookie
cookie_dict = {
'name': 'test_cookie'
, 'value': 'test_value'
, 'domain': 'example.com'
}
driver.add_cookie(cookie_dict)
# 获取Cookie
cookie = driver.get_cookie('test_cookie'
)
print("Cookie:"
, cookie)
# 获取所有Cookies
cookies = driver.get_cookies(
)
print("All Cookies:"
, cookies)
# 删除指定的Cookie
driver.delete_cookie('test_cookie'
)
# 再次获取所有Cookies,确认'test_cookie'已被删除
cookies_after_deletion = driver.get_cookies(
)
print("Cookies after deletion:"
, cookies_after_deletion)
# 删除所有Cookies
driver.delete_all_cookies(
)
# 再次获取所有Cookies,确认所有Cookies已被删除
cookies_after_all_deletion = driver.get_cookies(
)
print("Cookies after all deletion:"
, cookies_after_all_deletion)
# 关闭浏览器
driver.quit(
)
http://www.rkmt.cn/news/16594.html

相关文章:

  • 详细介绍:20250602在荣品的PRO-RK3566开发板的Android13下的uboot启动阶段配置BOOTDELAY为10s
  • 实用指南:HTML实现端午节主题网站:龙舟争渡,凭吊祭江诵君赋
  • 大数据-276 Spark MLib - 基础介绍 机器学习算法 Bagging和Boosting区别 GBDT梯度提升树 - 实践
  • 向量存储vs知识图谱:LLM记忆系统技术选型
  • card
  • 复习题集
  • Kubernetes 定时备份etcd数据
  • 17_AiAgentMCP实现技术选型
  • Photoshop启用钢笔绘制图形
  • 代码随想录打卡|Day51 图论(dijkstra(堆优化版)精讲、Bellman_ford 算法精讲) - 教程
  • 自动化数据操作平台获3000万美元融资
  • 常见排序算法详解与C语言实现 - 详解
  • AtCoder Beginner Contest 422 游记(VP)
  • 详细介绍:无人机光纤FC接口模块技术分析
  • 文件提供的基本操作
  • yarn、pnpm、npm - 指南
  • 基于Linux环境docker封装exe
  • ubuntu之开机自启frpc - 教程
  • Python趣学篇:交互式词云生成器(jieba + Tkinter + WordCloud等) - 指南
  • 10.6集训改错
  • CSP-J 第二轮集训 :总结 + 专题细分精讲_from_黄老师
  • 软件工程第一次随笔 - Nicholas
  • UV使用
  • 学生管理系统面向对象分析报告
  • 云原生架构的演进与落地:重塑企业 IT 的核心能力 - 实践
  • Kubernetes(K8s)核心架构解析与实用命令大全 - 教程
  • mzoj 2025/10/6
  • 在 Windows 系统下配置 VSCode + CMake + Ninja 进行 C++ 或 Qt 创建
  • UNION 与 UNION ALL 的区别 - 详解
  • 实用指南:第三十三天打卡复习