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

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

相关推荐
一只小小的芙厨2 小时前
寒假集训笔记·以点为对象的树形DP
c++·算法
历程里程碑2 小时前
普通数组----合并区间
java·数据结构·python·算法·leetcode·职场和发展·tornado
艾莉丝努力练剑2 小时前
hixl vs NCCL:昇腾生态通信库的独特优势分析
运维·c++·人工智能·cann
我在人间贩卖青春2 小时前
C++之new和delete
c++·delete·new
Trouvaille ~2 小时前
TCP Socket编程实战(三):线程池优化与TCP编程最佳实践
linux·运维·服务器·网络·c++·网络协议·tcp/ip
iAkuya2 小时前
(leetcode)力扣100 61分割回文串(回溯,动归)
算法·leetcode·职场和发展
June`2 小时前
高并发网络框架:Reactor模式深度解析
linux·服务器·c++
VT.馒头3 小时前
【力扣】2695. 包装数组
前端·javascript·算法·leetcode·职场和发展·typescript
小镇敲码人3 小时前
剖析CANN框架中Samples仓库:从示例到实战的AI开发指南
c++·人工智能·python·华为·acl·cann