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有复用浏览器操作
  • 多用于调试
posted @ 2021-10-26 16:35  莫伊101  阅读(161)  评论(0编辑  收藏  举报