前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >软件测试|selenium复用已打开浏览器

软件测试|selenium复用已打开浏览器

原创
作者头像
霍格沃兹测试开发Muller老师
发布2022-12-28 16:55:52
发布2022-12-28 16:55:52
1.5K0
举报

<font size='3'>说明:本篇博客基于selenium 4.1.0</font>

步骤说明:

  1. 将浏览器启动方式添加到环境变量。便于我们在终端任意位置启动浏览器
  2. 终端中使用命令行,打开浏览器debug模式
  3. 代码中创建driver时,添加debugger_address设置

以Chrome浏览器为例,设置步骤如下:

将浏览器启动方式添加到环境变量

1. 找到浏览器启动位置所在文件夹的路径

windows

右键点击Chrome浏览器快捷方式-属性-目标,目标中的值即为Chrome浏览器位置

在这里插入图片描述
在这里插入图片描述

mac

mac中Chrome浏览器通常为:

代码语言:txt
复制
/Applications/Google\ Chrome.app/Contents/MacOS
在这里插入图片描述
在这里插入图片描述

2. 将路径添加到环境变量中

windows

右键点击我的电脑-属性-高级系统设置-高级-环境变量,在系统变量的path变量中添加路径

在这里插入图片描述
在这里插入图片描述

mac

在~/.bash_profile文件中,添加以下信息到文件:

代码语言:txt
复制
export PATH=/Applications/Google\ Chrome.app/Contents/MacOS:$PATH

保存并关闭.bash_profile文件,在终端中执行以下命名时配置生效:

代码语言:txt
复制
source ~/.bash_profile

3. 验证环境配置成功

关闭所有chrome浏览器的进程后,终端中输入浏览器名称,可打开浏览器则配置成功

<font color='red'>

注意:

windows中浏览器名称为:chrome

mac中浏览器名称为:Google\ Chrome

</font>

打开浏览器debug模式

关闭所有chrome浏览器的进程后,终端输入debug命令:

代码语言:txt
复制
命令格式:浏览器名称 --remote-debugging-port=端口号
例:
windows:chrome --remote-debugging-port=9222
mac:Google\ Chrome --remote-debugging-port=9222

在代码中添加options设置,复用已打开的浏览器

代码语言:txt
复制
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.debugger_address = 'localhost:9222'
driver = webdriver.Chrome(options=options)

# 跳转到百度,试验是否复用成功
driver.get('https://www.baidu.com/')

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 将浏览器启动方式添加到环境变量
    • 1. 找到浏览器启动位置所在文件夹的路径
      • windows
      • mac
    • 2. 将路径添加到环境变量中
      • windows
      • mac
    • 3. 验证环境配置成功
  • 打开浏览器debug模式
  • 在代码中添加options设置,复用已打开的浏览器
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档