Headless模式下使用cookie登录

本文介绍了一种使用Cookie绕过UI自动化测试中重复登录的过程,从而提高效率的方法。具体包括使用Selenium库的不同方式实现Headless模式,通过API调用获取Cookie,并将其应用于目标页面。

背景:UI自动化存在多个套件,每个套件都需要用户名、密码登录,加上切换登录用户,会在登录上消耗不少时间。便有【使用cookie跳过登录过程,直接进入平台】的需求了。

1、robotframework环境下,设置headless模式有2中方法:create webdriver 和 open browser

    

    发现create webdriver的方式,无法直接传入cookie(也许是姿势不对)。open browser 可以传入,但是访问url时报错,无法正常访问目标环境。

2、最新版本的selenium支持open browser直接传入headless 的chrome。

   通过调用登录api,获取登录的cookie,通过add cookie关键字传入,就可以直接进入目标页面。    

3、selenium相关库升级过程:

    sudo pip install -U selenium
    sudo pip install --upgrade robotframework-selenium2library

    如果升级过程报这个错误,更新一下pip就可以了。
    [Could not fetch URL https://pypi.python.org/simple/selenium/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping]
    解决办法:
        curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
        python get-pip.py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值