zoukankan      html  css  js  c++  java
  • 11、python+selenium绕过验证码登录

    一、使用fiddler抓取登录的http请求获取登录后的token

    from selenium import  webdriver

    driver=webdriver.Chrome()
    #注意:url为登录成功后的地址,而不是登录前
    driver.get("http://139.199.115.28:8080/#/home") 
    # 通过add_cookie方法将fiddler抓取到登录后的token值加入浏览器驱动
    注意:token值过一段时间会失效,需要重新用fiddler抓取登录后的token值
    driver.add_cookie({"name":"token","value":"807176082d0abe9139f9424m8d548119j23"}) 
    #刷新网页就会登录成功
    driver.refresh()  
    time.sleep(5)

    user=driver.find_element_by_xpath("//span[@aria-haspopup="list"]//span")

    username=user.text

    if username=="zhaoyajing":
    print("登录成功")
    else:
    print("登录失败")

    二、使用fiddler抓取登陆后的session
    from selenium import webdriver
    driver=webdriver.Chrome()
    driver.get("http://test.api2.danglaoshi.net:3001/course/list") #打开课程列表界面(实际进不去)
    driver.add_cookie({"name":"sid","value":"s%3ARv1WO0jkKaLjwB8rssIc40TnQjWofzEy.DXatrcskoXzXPX4Qvs72elCnj0GqncFUvO9ORh%2BIhYA"})
    driver.get("http://test.api2.danglaoshi.net:3001/course/list") #添加cookie后成功进入课程列表界面
    
    
     
  • 相关阅读:
    如何才能成为一个真正的编程高手?
    C#中base 关键字的作用
    线程间值的传递
    C#多线程 线程的启动
    C#接口的作用(经典)
    IEnumerable和IQueryable和Linq的查询
    CSS-定位
    HTML 常用标签
    CSS十大选择器
    前端开发师职业生涯入坑指南
  • 原文地址:https://www.cnblogs.com/yhms/p/10877198.html
Copyright © 2011-2022 走看看