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

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 参数,因为大部分情况都会报错;

相关推荐
十五年专注C++开发19 分钟前
Oat++: 一个轻量级、高性能、零依赖的 C++ Web 框架
开发语言·c++·web服务·oatpp
jaycyj23 分钟前
Web端抓包工具操作与应用
测试
2301_809049421 小时前
HAL库速成--嵌入式赛道--蓝桥杯速成
职场和发展·蓝桥杯
John_ToDebug1 小时前
惰性绑定 vs 立即注入:Chromium 扩展 API 初始化策略深度对比
c++·chrome·v8
快乐的划水a1 小时前
c++计时器类
c++
打瞌睡的朱尤2 小时前
4.1蓝桥杯训练
职场和发展·蓝桥杯
Little At Air2 小时前
LeetCode 30. 串联所有单词的子串 | 困难 C++实现
算法·leetcode·职场和发展
山上三树2 小时前
预处理、编译、汇编、链接详解
c++
2301_789015622 小时前
C++:异常
开发语言·c++·异常·异常的处理方式
CVer儿2 小时前
c++接口内部内存分配问题设计
开发语言·c++