【测试】高效浏览器操作:基础功能与优化设置大全

1)打开浏览器

复制代码
# 2.输入百度网址:https://www.baidu.com
driver.get("https://www.baidu.com")

2)前进

复制代码
#前进
driver.forward()

3)后退

复制代码
#后退
driver.back()

4)上传文件

通过 send_keys 方法,可以实现将本地文件夹中的文件上传上来;

注意:要写完整的文件路径 + 文件名;

5)设置无头模式

无头模式:程序在后端运行,界面看不到页面的表现;

自动化打开浏览器默认情况下是有头模式;

cpp 复制代码
# 1.打开浏览器------使用驱动来打开
ChromeIns=ChromeDriverManager().install()#安装谷歌浏览器驱动,返回值是一个驱动路径
#浏览器参数设置
options = webdriver.ChromeOptions()
# 添加无头模式
options.add_argument("-headless")
# 创建谷歌浏览器的驱动对象
driver=webdriver.Chrome(service=Service(ChromeIns),options=options)

6)页面加载方式

主要有三种加载方式:

cpp 复制代码
# 编写自动化脚本------具体步骤
# 1.打开浏览器------使用驱动来打开
ChromeIns=ChromeDriverManager().install()#安装谷歌浏览器驱动,返回值是一个驱动路径
#浏览器参数设置
options = webdriver.ChromeOptions()
# 添加无头模式
# options.add_argument("-headless")
options.page_load_strategy = 'eager' # DOM 访问就绪

# 创建谷歌浏览器的驱动对象
driver=webdriver.Chrome(service=Service(ChromeIns),options=options)

注意:不推荐使用 none 参数,因为大部分情况都会报错;

相关推荐
AC赳赳老秦1 天前
采集行为合规自检:OpenClaw 自动校验 robots 协议与采集频率,规避违规采集风险
java·开发语言·c++·python·php·deepseek·openclaw
无名猿1 天前
C++ 查找算法:std::find 与容器成员 find 的性能差距
c++·性能优化·stl·标准库
剑胆凌锋1 天前
等级保护测评工程师的困境
网络·安全·web安全·网络安全·职场和发展
程序猿编码1 天前
工业视觉多任务方案:可编程梯度信息视觉框架,训练评估 + C++ 部署完整实战
开发语言·c++·视觉·推理引擎
朝朝辞暮i1 天前
C++ 第 21 课:struct —— 把一组相关数据打包在一起
开发语言·c++·算法
SHARK_pssm1 天前
【C++——类和对象(下)】
开发语言·c++·经验分享·笔记
是翎1 天前
AI开发工程师面试指南
人工智能·面试·职场和发展
汉克老师1 天前
GESP2026年9月认证C++二级( 第一部分选择题(1~7题)精讲
c++·gesp·小学生·学c++编程
沫璃染墨1 天前
《从零入门Linux系统篇(五十四):线程篇·七——互斥锁底层原理:从原子交换到线程竞争与锁实现》
linux·运维·服务器·开发语言·c++·驱动开发·系统架构
Interview Aid1121 天前
Amazon SDE Interview Process:OA、VO 与面试流程详解
面试·职场和发展