selenium登录验证码处理方式
·
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)
更多推荐
所有评论(0)