首页 > 其他分享 >通过api登录接口获得cookie,给selenium使用,绕开登录页面

通过api登录接口获得cookie,给selenium使用,绕开登录页面

时间:2023-11-20 17:55:24浏览次数:32  
标签:登录 get driver selenium token api cookie options

1、通过接口登录获得cookie

def get_token_cookie():
    test = SSO_EXAMPLE()
    token = test.get_session.json()['token']
    cookie = test.get_session.cookies
    return token,cookie

token,cookie = get_token_cookie()
print(token)
cookie_value = cookie.values()[0]

2、给selenium使用,绕开登录页面

options=webdriver.ChromeOptions()
options.add_argument("ignore-certificate-errors") # 跳过“您的连接不是私密连接”
options.add_experimental_option("excludeSwitches",['enable-automation']) # 跳过“正在受到自动测试软件的控制”
driver = webdriver.Chrome(chrome_options=options)

driver.get("https://%s" % server_ip)
driver.maximize_window()
time.sleep(10)

# 登录部分
# driver.add_cookie({'domain': '20.68.129.194', 'httpOnly': True, 'name': 'session-sensor', 'path': '/', 'secure': True, 'value': '1fec23c5-7f5b-492d-be00-4ee0ad63d178'})
driver.add_cookie({'domain': '20.68.129.194', 'httpOnly': True, 'name': 'session-sensor', 'path': '/', 'secure': True, 'value': cookie_value})
driver.get("https://20.68.129.194/sensor/threat/alarm") # 不用再登录,可以直接打开页面

 

标签:登录,get,driver,selenium,token,api,cookie,options
From: https://www.cnblogs.com/superbaby11/p/17844506.html

相关文章

  • mysql 登录错误次数
    如果连续5次输入密码错误,限制登录数据库10分钟1.安装插件(CONNECTION_CONTROL和CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS)installpluginCONNECTION_CONTROLsoname'connection_control.dll'installpluginCONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTSsoname'connection_con......
  • playwright录制功能使用绕过登录操作
    1.终端上执行下面的命令会生成一个录制页面2.在录制页面输入自己要登录的网址,输入账号密码或者有验证码的,正常的登录操作,操作成功后,会在本地目录生成一个文件保存了cookies  3.下次我们在终端命令输入直接录制的网址即可,已经跳过登录操作了 4.playwrightopen--load-st......
  • 1688 商品详情 APIERP 选品专用 API 接口 Python Java
    1688商品详情API接口是一种程序化的接口,它允许商家或开发者使用自己的编程技能,对1688平台上的商品信息进行查询、获取和更新。通过这个API接口,商家可以根据自己的需求,获取商品的详细信息,如价格、库存、描述、图片等,从而更好地进行营销和客户服务。使用1688商品详情API接......
  • Selenium4+python被单独定义<div>的动态输入框和二级下拉框要怎么定位?
    今天在做练习题的时候,发现几个问题捣鼓了好久,写下这篇来记录问题一:有层级的复选框无法定位到二级目录 对于这种拥有二级框的选项无法定位,也不是<select>属性.我们查看下HTML,发现它是被单独封装在body内拥有动态属性的独立<div>,当窗口点击的时候才会触发. 解......
  • 通过PowerShellPlus示例脚本学习PowerShell-通过WIndows集成验证登录SQLServer
    ##=====================================================================##Title:Connect-MSSQL-IPWindowsAuth##Description:ConnecttoSQLServerusingIPaddress,instanceand##Windowsauthentication##Author:Idera......
  • springboot使用拦截器实现登录拦截
    参考文档https://blog.csdn.net/qq_50652600/article/details/127250413HandlerInterceptor作用:自定义拦截器如何创建:这个接口我们通常会自定义一个类。加上@Component注解,并且使它实现HandlerInterceptor接口(根据需求重写里面的三个方法)publicinterfaceHandlerInterceptor......
  • 国内站点同样使用API接口 与官网输出没有区别无须开通PLUS
       国内镜像是一个基于API接口的应用,它能够模拟人类的对话和语言交流,帮助用户更好地理解和应用自然语言处理技术。为了提高效率和稳定性,以及更好地服务用户,一些开发者在国内搭建了镜像站点,提供了更快速、可靠的服务。   国内镜像的优点在于能够在本地直接运行,避免了......
  • Kubernetes Gateway API 攻略:解锁集群流量服务新维度!
    KubernetesGatewayAPI刚刚GA,旨在改进将集群服务暴露给外部的过程。这其中包括一套更标准、更强大的API资源,用于管理已暴露的服务。在这篇文章中,我将介绍GatewayAPI资源,并以Istio为例来展示这些资源是如何关联的。通过这个示例,你将了解GatewayAPI的各个组成部分如何配......
  • selenium用js删除元素后,在进行定位
    一个自动化项目,里面有200多个相同元素,着200多个元素,就文本不同。我就想着用文本定位就好了,但是Xpath没有办法定位到下面的元素。这是下面所遇到的问题:我就用了 //*[contains(text(),'金湾分公司')]去定位,但这么写没办法定位到,因为前面有注解<!---->(但我当时一直不知道什么原......
  • (强烈建议收藏)如果前任同事与公司发生不愉快把设备登录与恢复密码都修改了,怎么办?!(华为设
    作者:网络之路一天 首发公众号:网络之路博客(ID:NetworkBlog)配合视频看效果更佳:https://b23.tv/2xJMeF(建议电脑端),或者B站搜索:网络之路Blog1、非常糟糕,bootrom跟console都忘记了(被修改了)怎么处理?(1)、设备较老的只能返厂了(2)、可以按设备的RST/PNP进行恢复比如AR路由器的15/160/200系列,NE......