使用selenium获取HSESSION(JSESSION)

使用selenium获取HSESSION(JSESSION),第1张

首先,并不是说你一打开一个页面就会产生一个session。

所谓session你可以这样理解:当你与服务端进行会话时,比如说登陆成功后,服务端会为你开壁一块内存区间,用以存放你这次会话的一些内容,比如说用户名之类的。那么就需要一个东西来标志这个内存区间是你的而不是别人的,这个东西就是 session id ( jsessionid 只是tomcat中对session id的叫法,在其它容器里面,不一定就是叫jsessionid了。),而这个内存区间你可以理解为session。

然后,服务器会将这个session id发回给你的浏览器,放入你的浏览器的cookies中(这个cookies是内存cookies,跟一般的不一样,它会随着浏览器的关闭而消失)

'''

options = webdriverChromeOptions()

optionsadd_argument('--headless') # 可以使用无头模式

driver = webdriverChrome(executable_path=CHROME_DRIVER_PATH, chrome_options=options)

driverget(URL) # 打开一个地址

cookie = driverget_cookies() #获取所有cookie列表

hsession = cookie[0]['value']

'''

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

招聘顺丰科技

测试工程师( 薪资15-25k)

岗位描述

1、直接打开selenium的主界面,按照File→New→Class的顺序进行点击。

2、下一步,需要在d出的窗口中设置相关内容并确定创建。

3、这个时候,输入获取元素属性的对应代码。

4、如果没问题,就按照图示启用取得id值的功能。

5、等完成上述 *** 作以后,继续通过对应网页选择图示按钮跳转。

6、这样一来会得到相关结果,即可达到目的了。

爬虫当中的cookie的作用

1 模拟登录 (有的网站你加上cookie也登录不了)

2 反反爬(检查cookie),可以定期自动更新cookies,躲避反爬机制

先登陆qzoneqqcom, 然后右键检查,找到登陆面板 iframe 并且获取 src属性内的 URL

方法一:获取input的文本值

chromefindElement( Byid("txtName")  )getText(); 

方法二:获取input中value的值

chromefindElement(Byid("txtName")  )getAttribute("value") ;

以上就是关于使用selenium获取HSESSION(JSESSION)全部的内容,包括:使用selenium获取HSESSION(JSESSION)、selenium如何获取已定位元素的属性值、爬虫思路——Selenium获取Cookies等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9534963.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存