selenium登录验证码处理方式


方式一:使用add_cookie的方式登录

代码

// import unittest
import os
from selenium import webdriver
from time import sleep
from testcases.myUnit import MyUnit


class UnittestTest(unittest.TestCase):
	@classmethod
    def setUpClass(cls):
        print('===========setUp:开始==========')

    @classmethod
    def tearDownClass(cls):
        print('===========tearDown:退出==========')
        
    def test01_login_index(self):
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.jpress.io/user/login')   # 登录页面路径
        # name和value值来源,1、在登录页面点击F12,点击Application目录,然后会看到Cookies,点击Cookies下的链接。
        2、输入账号密码登录,登录成功之后,Cookies会有登录后的Cookies值,将该值填写到代码中即可。
        self.driver.add_cookie({"name": "csrf_token", "value": "60f4aeb9997e4b60ad7a3f09d3b7b1c3"})
        self.driver.add_cookie({"name": "_jpuid", "value": "\"NDFkMDg0NWNkYzc0NTlmYWQ3M2I4M2Y0MjRjMjlmNjMjMTYwODY5MTc5ODg3MiMxNzI4MDAjTVRjd09BPT0=\""})
        self.driver.get('http://www.jpress.io/ucenter')	    # 登录成功之后的路径
        # 断言:判断是否登录成功
        self.assertIn("/ucenter", self.driver.current_url)
        sleep(3)


if __name__ == '__main__':
    suite = unittest.TestSuite()
    test_case = unittest.defaultTestLoader.discover(start_dir=os.getcwd(), pattern='*.py')   # 根据模块一次性运行所有
    suite.addTests(test_case)
    print(suite.countTestCases())   # 统计测试用例数
    unittest.TextTestRunner(verbosity=2).run(suite)


Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐