首页 > 其他分享 >web使用cookie创建表单

web使用cookie创建表单

时间:2023-09-05 13:56:18浏览次数:45  
标签:web cookies item 表单 headers cookie print browser

举例:

                               

def test_003():
    url = 'https://xx.com/user-login.html'
    # 启动浏览器
    browser = webdriver.Chrome('/usr/local/bin/chromedriver')
    browser.get(url=url)
    browser.maximize_window()
    # 设置页面加载最大时间
    browser.set_page_load_timeout(80)
    # 设置隐式等待时间
    browser.implicitly_wait(80)
    # 打开网页,获取 Cookie
    time.sleep(3)
    browser.find_element(By.XPATH,'//input[@id="account"]').send_keys("sdd")
    browser.find_element(By.XPATH,'//input[@name="password"]').send_keys("sddsd")
    browser.find_element(By.XPATH,'//button[@id="submit"]').click()
    time.sleep(3)
    print("以下为cookie")
    # 获取所有?cookie的信息
    cookies = browser.get_cookies()
    print(browser.get_cookies())
    cookie = [item["name"] + "=" + item["value"] for item in cookies]
    cookiestr = ';'.join(item for item in cookie)
    # headers_cookie = {
    #     "cookie": cookiestr  # 通过接口请求时需要cookies等信息
    # }
    # print(headers_cookie)
    url2 = 'https://pms.uniontech.com/caselib-createCase-237-0.html'
    # response = requests.get(url=url2, headers=headers_cookie)
    # print(response.request.body)
    headers = {
        'content-type': 'multipart/form-data; boundary=----WebKitFormBoundaryiC26IDbJQJp8BU18',
        "cookie": cookiestr
    }
    multipart_encoder = MultipartEncoder(
        fields={
            "lib": "237",
             "module": "0",
             "type": "feature",
             "scenes": "default",
             "stage[]": "",
             "baseline": "",
             "important": "",
             "execution": "",
             "isAutomation": "否",
             "title": "test456",
             "color": "",
             "pri": "3",
             "precondition": "",
             "steps[1]": "1",
             "stepType[1]": "item",
             "expects[1]": "2",
             "steps[2]": "",
             "stepType[2]": "item",
             "expects[2]": "",
             "steps[3]": "",
             "stepType[3]": "item",
             "expects[3]": "",
             "keywords": "",
             "labels[]": "",
             "files[]": ""
        }
    )
    headers['Content-Type'] = multipart_encoder.content_type
    res = requests.post(url2, headers=headers, data=multipart_encoder, verify=False)
    print(res.status_code)

 

标签:web,cookies,item,表单,headers,cookie,print,browser
From: https://www.cnblogs.com/xxx1234-11225/p/17679384.html

相关文章

  • 软件测试|Django 入门:构建Python Web应用的全面指南
    引言Django是一个强大的PythonWeb框架,它以快速开发和高度可扩展性而闻名。本文将带您深入了解Django的基本概念和核心功能,帮助您从零开始构建一个简单的Web应用。什么是Django?Django是一个基于MVC(模型-视图-控制器)设计模式的Web框架,旨在简化Web应用程序的开发过程。它由Django软......
  • 基于WebRtc的web播放大华海康rtsp视频流(延迟一秒以内)
    下载WebRtc链接:https://pan.baidu.com/s/1LY59YoKoc3oTargJiOFX7w?pwd=ulc3提取码:ulc3解压后的文件:运行Rtc双击webrtc-streamer.exe即可运行这个画面就是运行成功我们要保证8000端口没有被其他程序占用测试Rtc由于没有摄像头用测试直播源rtsp://wowzaec2demo.streamloc......
  • 信息打点-Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
    目录信息打点-Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份后端-开源-指纹识别-源码下载后端-闭源源码泄漏集合:各个问题的解决使用工具:源码泄漏原因:码云资源搜索涉及平台:GITHUB资源搜索:关键字配合谷歌搜索:特征关键文件信息打点-Web应用&源码泄漏&开源闭源&指纹识别&GIT&S......
  • ctfhub_WEB基础关(4)
    WEB基础五、XSS1、反射型该关卡刚开始不知道flag存在哪儿,刚开始只在name框中提交东西,但是无法获取到falg,查看了提示,然后流程大概是先在Name框中输入,提交,然后将提交之后的网址复制粘贴到提交url的框中,就可以得到falg利用beef工具来进行在输入姓名的框中输入构造的payload......
  • JavaWeb项目3.0之后创建web项目
    在上一篇文章中我们看到创建web项目的过程,但是在web3.0之后有了注解的加入,可以更简单的创建Web项目。选择自己创建的maven项目,填写项目名称。 在项目中添加web模块 添加对应的打包形式 配置tomcat 添加对应模块  最为重要的我们不需要web.xml的繁琐......
  • avue表单组件后台拖拉拽框架avue-form-design在移动端vant框架与uniapp框架下的动态渲
    avue表单组件后台拖拉拽框架avue-form-design:https://github.com/sscfaith/avue-form-designavue表单组件后台拖拉拽框架avue-form-design在移动端vant框架与uniapp框架下的动态渲染转换适配待补充......
  • Webwork2初接触
    1.下载地址https://webwork.dev.java.net/servlets/ProjectDocumentList下载zip包,解压,首先看文档doc/index.htm,Documentation->Getingstarted2.安装安装步骤在这里很详细了。但终归是英文的,看起来比中文还是要稍稍慢一些。安装其实非常简单。无非......
  • Web Service Tip: JSPs Calling Web Services
    WebServiceTip:JSPsCallingWebServicesHowdoIcallaWebservicefromaJSP? Seemslikeasimplequestionbutitturnsouttherearemanyways-somequickanddirtyandothersmorecorrect. Let'snotdebatecorrectness(doyoureallywantto......
  • DreamWeaver+WebDav(IIS)配置团队协作开发
    作者:fbysssbasicauthentication因为如果是远程,肯定不能使用windows集成。这时的用户,应该是服务器上自行建立分配的用户(控制面板->用户).  可以通过目录的"安全"来指定每个用户的访问权限. 在Dreamweaver中新建一个站点.设置站点名称/本地根文件夹;远程信息->访问,选WebDav,然......
  • Xml2Bean:为Webservice返回Collection准备的一个实用类
    作者:fbysss关键字:Webservice,Xml2Bean背景:Webservice 返回的是xml,如何得到Collection类型呢?最简单的方式就是把xml还原成Collection。准备包:commons-digester-1.8.jar源代码1:Xml2Beanpackagecn.edu.ustb.db.task.util;/***//***<p>标题:Xml2Bean.java</p>......