<2>selenium:driver
目录:测试自动化学习 - selenium
说明:本篇博客基于selenium 4.1.0
创建driver
driver是python代码与浏览器沟通的桥梁,通过driver我们可以对浏览器进行操作
driver与浏览器相对应,即需要在哪个浏览器运行,就创建对应浏览器的driver
import time
from selenium import webdriver
driver = webdriver.Chrome() # 谷歌浏览器
driver = webdriver.Firefox() # 火狐浏览器
driver = webdriver.Edge() # 微软edge浏览器
driver = webdriver.Ie() # ie浏览器
driver = webdriver.Opera() # 欧朋浏览器
driver = webdriver.Safari() # 苹果safari浏览器
time.sleep(1)
driver.quit() # 关闭驱动
driver常用操作
# 浏览器操作
driver.get("https://www.baidu.com/") # 访问网页
driver.back() # 后退
driver.forward() # 前进
driver.refresh() # 刷新
# 获取属性
url = driver.current_url # 获取页面url
title = driver.title # 获取标题
page_source = driver.page_source # 获取网页源码
# 截图
driver.get_screenshot_as_file('driver_shot.png') # 截屏并保存到文件中
photo = driver.get_screenshot_as_png() # 截屏,保存二进制信息在photo变量中
# 窗口管理
driver.minimize_window() # 窗口最小化
driver.maximize_window() # 窗口最大化
print(driver.get_window_size()) # 获取窗口尺寸,返回值:{"height": xx,"width": xx}
driver.set_window_size(1000, 1000) # 设置窗口尺寸,返回值:{"height": xx,"width": xx}
print(driver.get_window_position()) # 获取窗口坐标,返回值:{"x": xx),"y": xx}
driver.set_window_position(0, 0) # 设置窗口坐标,返回值:{"x": xx),"y": xx}
标签:
selenium
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程