Selenium系列(9)- 复用浏览器
浏览器复用的作用
- 绕过登录
- 比如有多条测试用例,在第30步的时候卡住了,修改之后重新运行,需要从第一步开始运行只执行。通过浏览器复用,可以只执行这一步
使用步骤
配置Chrome的环境变量
配置环境变量,保证命令行输入chrome命令可以正常启动浏览器
关闭所有的chrome浏览器窗口及进程
命令行中输入命令
chrome --remote-debugging-port=9000
代码中增加debug参数
def test_login(self):
opt = webdriver.ChromeOptions()
# 添加debug参数
opt.debugger_address="127.0.0.1:9000"
driver = webdriver.Chrome(options=opt)
driver.get("https://work.weixin.qq.com/wework_admin/frame")
driver.find_element_by_id("menu_contacts").click()
time.sleep(5)
🎆 ATTENTION:
- 命令行中输入的端口号需与代码中添加debug参数的端口号一致
- 以企业微信web端为例,需要先在输入命令行后打开的浏览器中扫码登录,才能复用成功
- 复用时只会在当前页面做操作
- 只有chrome有复用浏览器操作
- 多用于调试