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

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

相关推荐
众少成多积小致巨10 小时前
JNI (Java Native Interface) 技术手册中文参考指南
android·java·c++
刘棕霆13 小时前
18—sentry-static 入口收敛:从多能力检查到 1 个静态分析入口
aigc·测试
clint4564 天前
C++进阶(1)——前景提要
c++
夜悊5 天前
C++代码示例:进制数简单生成工具
c++
郝学胜_神的一滴5 天前
CMake 021: IF 条件判据详诠
c++·cmake
_wyt0015 天前
洛谷 B3930 [GESP202312 五级] 烹饪问题 题解
c++·gesp
玖玥拾5 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
один but you5 天前
constexpr函数
c++
dayuOK63075 天前
写作卡壳怎么办?我的“5分钟启动法”
人工智能·职场和发展·自动化·新媒体运营·媒体