使用selenium获取HSESSION(JSESSION)

什么是session/sessionid

首先,并不是说你一打开一个页面就会产生一个session。
所谓session你可以这样理解:当你与服务端进行会话时,比如说登陆成功后,服务端会为你开壁一块内存区间,用以存放你这次会话的一些内容,比如说用户名之类的。那么就需要一个东西来标志这个内存区间是你的而不是别人的,这个东西就是session id(jsessionid只是tomcat中对session id的叫法,在其它容器里面,不一定就是叫jsessionid了。),而这个内存区间你可以理解为session。
然后,服务器会将这个session id发回给你的浏览器,放入你的浏览器的cookies中(这个cookies是内存cookies,跟一般的不一样,它会随着浏览器的关闭而消失)

获取hsession/jsession

'''
options = webdriver.ChromeOptions()
options.add_argument('--headless') # 可以使用无头模式
driver = webdriver.Chrome(executable_path=CHROME_DRIVER_PATH, chrome_options=options)
driver.get(URL) # 打开一个地址
cookie = driver.get_cookies() #获取所有cookie列表
hsession = cookie[0]['value']
'''

在Chrome的开发者工具的application/cookie里面可以查到你要访问的session

【招聘】顺丰科技
测试工程师( 薪资15-25k)
岗位描述

  1. 参与平台系统软件产品测试的全流程,包括参与需求分析、设计评审,制定测试计划,设计和执行测试用例,进行缺陷跟踪和软件质量分析等;
  2. 独立完成项目测试,包括制定测试计划,分配测试资源,构建测试环境,执行集成测试,回归测试等;
  3. 保证被测系统的质量,并通过测试流程和方法创新,努力提升研发的质量和效率;
  4. 对测试系统进行测试方案评估和项目整体跟进,并协助定位排查问题。
    任职要求
    1、本科及以上学历,计算机相关专业,3年以上大中型企业系统测试经验;
    2、Java基础知识扎实,有Spring技能的优先;
    3、熟练运用SQL, 较熟练使用MySQL数据库相关工具;
    4、具有接口自动化、页面自动化、性能测试其中一种技能;
    5、具有物流行业系统研发经验者优先。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。