使用selenium获取HSESSION(JSESSION)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用selenium获取HSESSION(JSESSION)相关的知识,希望对你有一定的参考价值。

参考技术A

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

\'\'\'
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)
岗位描述

以上是关于使用selenium获取HSESSION(JSESSION)的主要内容,如果未能解决你的问题,请参考以下文章

Selenium:使用 Python 获取元素的坐标或尺寸

如何使用 selenium 获取当前网页

selenium怎么获取网页标签个数?

使用 selenium 获取检查元素源的 html

无法使用 Selenium 和 Chrome 获取元素文本

使用 Selenium 从网页中获取所有可见文本