首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Chrome 自动化交互利器:用 tampermonkey 向页面注入自定义 Javascript

1、背景 经常会遇到类似下面的这种网站,查个信息得填一堆信息,奇葩的是文本框也不让复制粘贴,而且浏览器还不自动保存,这样每次查询或者超时退出都得重新手动填写一遍。 有没有办法能简化这个过程呢?...办法当然是有的,其中最通用的办法是装个 lastpass 扩展,由它帮你完成表单信息的自动保存与填充,信息也会云存储在他们服务器上,还是挺方便的。...id=2 时,下拉列表会被选择好,同时各个表单域的值也会填写成预设值,如果验证码也破解成功则可以直接模拟点击事件提交表单,文章开头提到的繁琐流程至此一气呵成十分方便!...进行验证码识别,属于纯 js 破解,需要针对性的分析验证码的色彩与位置分布特点等,兼容性不好 利用云服务来破解,不过这种需要注意 Ajax 跨域问题,推荐使用 js 构造iframe,然后嵌套 form 表单提交...这里咱们优先选择 url 传参的方式,基本意思就是找出所有指向百度网盘、360云盘的A标签,然后尝试A标签后面的文本或A标签当前上级节点里搜索提取码,一旦找到的话,就将其以Hash的方式附加到链接中。

4.1K70
您找到你想要的搜索结果了吗?
是的
没有找到

IT课程 HTML基础 013_表单和用户输入

表单属性: action:定义表单数据提交到服务器的处理文件的 URL。 method:定义数据发送到服务器所使用的HTTP方法,常用的值有 “get” 和 “post”。...autocomplete:用于指定是否启用表单自动完成功能。如果设置为 on,则浏览器将会自动填充表单中之前输入过的数据。 novalidate:用于指定是否验证表单数据。...如果设置为 on,则表单数据提交之前将不会进行验证。 form 表单本身并不可见。 文本字段 表单中,我们经常需要用户输入字母、数字等文本内容。...这可以通过元素完成,其type属性设置为 “text”。...page=1,这里的 page=1 就是 get 方法提交的数据。 表单元素及属性 元素 类型 描述 属性 form 表单 表单的容器元素。它指定表单的名称、提交方式和提交地址。

8310

去除chrome浏览器自动添加的默认样式(转)

chrome表单自动填充,input文本框的背景会变成偏黄色的,这是由于chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性,然后对其赋予以下样式: input...2、关闭浏览器自带填充表单功能 情景一:input文本框是纯色背景的 解决办法: input:-webkit-autofill {    -webkit-box-shadow: 0 0 0px 1000px...思路二: 关闭浏览器自带填充表单功能 设置表单属性 autocomplete="off/on" 关闭自动填充表单,自己实现记住密码 <!...如图:填充,邮箱小图标被浏览器默认样式覆盖掉 ?...最后, 如果不想多去处理chrome浏览器下表单自动填充出现的添加默认样式,那就把这个小小的图标放到表单外面吧,我这个因为是input框 只有border-bottom,如果这个input框有边框,那么可能需要使用一个

2K30

使用草料二维码表单功能,让数据收集更高效、规范

扫码填写表单,拍照上传照片,如果需要突出重点展示内容,可点击图片上的标注功能,对图片进行二次编辑。4、自动填充上次填写的内容这是提高多次填写效率的设置项。...开启该设置,填表人在第二次打开该表单时,系统会默认显示他第一次填写的信息,以此减少反复填写的工作量。自动填充可修改。...适用组件:除多媒体类、标题和描述类、手写签名组件外不可设置,其他组件均可设置自动填充上次填写的内容。5、内容不可重复提交开启,填表人不能填写与自己或其他填表人已提交的数据相同的内容。...适用组件:姓名、手机、身份证号、工号、车牌、单行文本、数字、唯一编号组件。表单设置通过组件搭配形成表单来实现一些基础应用。表单的基础上,通过表单设置功能的相互结合。...可勾选“允许填表人快速填充上次填写的内容”,开启,已经提交过数据的用户再次填表时可以选择他上次提交的内容快速填入,提高填表效率。

20710

BurpSuite系列(三)----Spider模块(蜘蛛爬行)

如果这个选项被选中,Burp Spider 会对范围内的所有执行动作的 URL 进行无参数的 GET 请求。...旧的表格不会加入到提交序列。 ● Don’t submit:开启蜘蛛不会提交任何表单。 ● prompt for guidance:提醒向导。...● automatically submit:自动提交。如果选中,Burp Spider 通过使用定义的规则来填写输入域的文本值来自动提交范围内的表单。...● don't submit login forms:不提交登录表单。开启burp不会提交登录表单。 ● prompt for guidance:提示向导。Burp能交互地为你提示引导。...Burp 通过你配置的信息和自动填充规则,用处理其他表单的方式来处理登陆表单。 ● automatically submit these credentials:自动提交自定义的数据。

1.7K30

django 1.8 官方文档翻译: 5-1-1 使用表单

另一个方面,GET 适合网页搜索这样的表单,因为这种表示一个GET 请求的URL 可以很容易地作为书签、分享和重新提交。 Django 表单中的角色 处理表单是一件很复杂的事情。...当我们实例化表单时,我们可以选择让它为空还是预先填充它,例如使用: 来自一个保存的模型实例的数据(例如用于编辑的管理表单) 我们从其它地方获得的数据 从前面一个HTML 表单提交过来的数据 最后一种情况最令人关注...这是一个非常简单的表单。实际应用中,一个表单可能包含几十上百个字段,其中大部分需要预填充,而且我们预料到用户将来回编辑-提交几次才能完成操作。 我们可能需要在表单提交之前,浏览器端作一些验证。...这是我们第一个访问该URL 时预期发生的情况。 如果表单提交使用POST 请求,那么视图将再次创建一个表单实例并使用请求中的数据填充它:form = NameForm(request.POST)。...字段的数据 不管表单提交的是什么数据,一旦通过调用is_valid() 成功验证(is_valid() 返回True),验证表单数据将位于form.cleaned_data 字典中。

4.2K20

create()方法详解

create() 方法将自动收集提交表单数据并创建数据对象而无需人工干预,这在表单数据字段非常多的情况下更具优势。 create() 创建数据对象,将自动收集提交过来的表单数据。...create() 方法还具备: ① 令牌验证 ② 数据自动验证 ③ 字段映射支持 ④ 字段类型检查 ⑤ 数据自动完成 1.create方法可以对POST提交的数据进行处理(通过表中的字段名称与表单提交的名称一一对应关系自动封装数据...最大的作用是自动获取表单数据并完成一系列的操作和过滤(通过自动验证、自动完成、令牌验证等等)。...表单写入数据表之前,常常会有一些对数据的检测(提交的用户名是否符合要求)与处理(如例子中的密码加密以及取得当前时间戳)。...如果验证规则通过后,系统会进行自动填充设置,将表单密码进行 MD5 加密以及取得当前的时间戳填充入 create() 的数据对象。

2.1K30

浅谈RPA软件如何填写富文本

填写属性设置text,将把填写内容填充到body元素的innerText。完成单步测试一下,内容成功填写到富文本框。...使用div元素的富文本框马上实践一下,木头浏览器项目管理器中,创建填写内容步骤,通过元素id获取富文本框div元素,填写text属性,即用内容填充div元素。单步测试,成功将内容填写到富文本框。...自动填写div富文本框以上方法都是通过改变元素属性填表的,仅仅是改变元素属性,并没有触发元素绑定的事件,这可能给后续操作带来麻烦,需要测试提交表单。如果能成功提交表单,就可忽略后面的步骤。...实际上某些页面会提醒未填写内容,这是怎么回事,富文本框内已显示了内容,提交表单时提醒未填写,造成无法成功提交表单。...模拟按键填写富文本框对于某些复杂的富文本框,确定在哪个元素上模拟键盘操作比较困难时,我们还可以获取富文本框之前的表单控件,然后输入内容前添加{tab},自动填表时,首先让前一个元素获取焦点,然后通过

34520

表单的 9 种设计技巧【下】

例如下图,引用表格组件的 table.selectedRow.data 属性,将表格当前行的数据作为默认值来自动填充表单,并允许用户修改和提交表单: 图片 技巧 7:输入校验和反馈 提交表单到数据库之前进行数据校验...码匠中,几乎每个数据录入组件都有校验属性,帮助您基于设置的规则在用户提交数据之前进行检查: 图片 通过配置组件或查询的事件属性,触发表单提交成功或失败的通知,从而根据用户输入的具体情况给出不同反馈,指出当前输入存在的问题...如下图,当电子邮件输入为空时,触发全局提示: 图片 图片 技巧 8:成功提交重置到默认值 一般情况下,提交表单自动清除输入是很重要的。...码匠中,可以表单组件的属性栏选择是否成功提交重置到默认值。...当涉及到更新表格中的一条记录时,最佳做法是将表单放入对话框中,当用户点击链接或按钮时,再自动弹出填充了默认值的表单,而不是将表单一直静态展示表格旁边,防止用户浏览表单时不小心编辑数据。

2.4K00

关于“Python”的核心知识点整理大全56

1处, 我们定义了一个HTML表单。实参action告诉服务器将提交表单数据发送到哪里,这里我们将 它发回给视图函数new_topic()。...3处,我们显示表单,从中可知Django使得完 成显示表单等任务有多简单:我们只需包含模板变量{{ form.as_p }},就可让Django自动创建显 示表单所需的全部字段。...2处,我们定义了属性widgets。小部件(widget)是一个HTML表单元素,如单行文本框、 多行文本区域或下拉列表。通过设置属性widgets,可覆盖Django选择的默认小部件。...该页面收到POST请求(条目文本经过修订)时,它将修改文本保存到数据库中: views.py from django.shortcuts import render --snip-- from...= 'POST': # 初次请求,使用当前条目填充表单 2 form = EntryForm(instance=entry) else: # POST提交的数据,对数据进行处理 3 form =

12410

postman系列(二):使用postman发送get or post请求

请求方法选择GET ; 2. request url处输入请求url; 3....「POST请 求」 POST方法一般用来向服务器输入数据,它把提交的数据放置是HTTP包的包体中 1.请求方法选择POST; 2.request url处输入请求url; 3.请求方法选为POST...,最后都会转化为一条消息 x-www-form-urlencoded:只能上传键值对,而且键值对都是通过&间隔分开的 (3) raw 可以上传任意格式的文本文本不做任何修饰传到服务端。...没有人希望通过缩小的单行JSON响应来寻找我们需要的字符串!突出显示Pretry模式中的链接,点击它们,可以通过链接URLPostman中加载GET请求。...为了让Postman自动格式化响应报文,我们确保返回正确的Content-Type请求头。如果API没有返回Content-Type请求头,则可以通过JSON或XML强制进行格式设置。

2.6K31

自动化测试如此容易!多语言自动化测试框架 Selenium 编程(C#篇)

下面这个示例中,包括了打开页面、查找元素、填充内容和获取信息的代码,读者可以运行这段代码从中了解编写自动化测试程序的基本执行流程,更多的细节将在后面的小节中讲解。...demo 程序启动,会自动填充表单提交,接着跳转到新的页面。...很多时候,页面不会短时间完成渲染,有些页面元素需要一段时间才能出现。使用 WebDriver 的时候,我们也可以根据需求决定在什么时候启动自动化操作。...而通过隐式等待,WebDriver 试图查找_任何_元素时一定时间内轮询DOM。当网页上的某些元素不是立即可用并且需要一些时间来加载时是很有用的。...,.SendKeys()) 清除 (仅适用于文本字段和内容可编辑元素) 提交 (仅适用于表单元素)(Selenium 4中不再建议使用) 选择(查找元素) 点击 可以触发元素的点击事件: var submitButton

3.2K20

使用Selenium和Python进行表单自动填充提交

你是不是也厌倦了每天重复表单填写的工作?是时候让技术来帮助我们解放双手了这次我将向你展示如何使用Selenium和Python来自动填充提交表单,让你摆脱了这种无聊的重复劳动。准备好了吗?...首选我们要了解Selenium 是一个强大的自动化测试工具,它可以让用户浏览器中进行操作模拟。而 Python 是一种简洁而强大的编程语言,它可以让我们轻松编写自动化脚本。...结合这两者,我们可以实现自动填充提交表单的目标。其次,我们的目标是编写一个Python脚本,使用Selenium库来自动填充提交表单。...假设提交按钮的id是“submit”,我们可以使用以下代码来点击它:driver.find_element_by_id("submit").click()填写和提交表单的过程中,可能会遇到一些威胁。...Selenium和Python,我们可以轻松地实现表单自动填充提交的功能。

64030

JavaScript(十三)

提交表单时可能出现的最大问题,就是重复提交表单。解决这一问题的办法有两个: 第一次提交表单就禁用提交按钮 利用 onsubmit 事件处理程序取消后续的表单提交操作。...支持这个属性的浏览器中,只要设置这个属性,不用 JavaScript 就能自动把焦点移动到相应字段。...而通过设置 size 特性,可以指定文本框中能够显示的字符数。通过 value 特性,可以设置文本框的初始值,而 maxlength 特性则用于指定文本框可以接受的最大字符数。...只有某些情况下表单字段才能进行自动验证。具体来说,就是要在 HTML 标记中为特定的字段指定一些约束,然后浏览器才会自动执行表单验证。...的字段,提交表单时都不能空着。

3.3K20

html运用(四) html解决浏览器记住密码输入框的问题

浏览器中提交表单,浏览器一般会提示“是否需要记住密码”,确认在下次提交表单的时候会自动填充某些输入框。 但是某些情景下(例如在提现,充值的页面),自动填充密码就很不安全。...解决的过程中遇到了一些坑,这里做一下笔记: 使用HTML属性 autocomplete="off" 由于自动填充这个特性是浏览器自己实现的,autocomplete这个属性也没有被写入W3C规范。...无法禁用自动填充。 使用js页面加载的时候设置input的value为空 很自然能想到的一个办法,但是浏览器的自动填充居然是js执行完填充的。。。...使用js设置了input的value为空,浏览器又把input自动填充,无法解决问题。 增加 网上流传甚广的一个方法。...Summary 使用了最后一种方案各个浏览器中运行良好,暂时没发现出现自动填充的现象。果然前端的兼容性问题一直是一件让人恶心的事啊。。

2.1K20

Request对象接收Form表单提交

–form表单的action属性规定当提交表单时,向何处发送表单数据,method属性指明表单提交方式,分为get和post,默认为get–> <!...此时就不会产生中文乱码问题了,如下所示: 3.3、以GET方式提交表单中文参数的乱码问题 例如有如下的form表单页面: 1 <%@ page language="java" import="java.util...(“UTF-8”);这种方式是解决不了中文乱码问题,如下所示: 3.4、<em>get</em>方式<em>提交</em>中文数据乱码产生的原因和解决<em>办法</em>   对于以<em>get</em>方式传输的数据,request即使设置了以指定的编码接收数据也是无效的...解决<em>办法</em>:<em>在</em>接收到数据<em>后</em>,先获取request对象以ISO8859-1字符编码接收到的原始数据的字节数组,然后<em>通过</em>字节数组以指定的编码构建字符串,解决乱码问题。

1.3K30

React 表单开发时,有时没有必要使用State 数据状态

大多数情况下,表单值仅在表单提交时使用。那么,难道为了两个输入字段就需要重新渲染20多次的组件吗?答案是明确的:不需要!...我们只需要将表单元素传递给构造函数,它将自动填充表单值。为了使其工作,我们还需要在 input 标签中添加 name 属性。让我们测试一下这种方法。...一旦用户提交表单 handleSubmit 函数中,我们通过 e.currentTarget 提供表单对象来创建 FormData 。...然后,我们通过 FormData.entries() 方法迭代获取表单的键和值来构建表单主体。我们可以使用这个对象进行进一步的输入验证和通过 fetch 或 Axios API进行提交。...使用FormData的优势 表单输入值会自动捕获,无需为每个输入字段维护状态变量。 使用 FormData 时,API请求体可以很容易地构建,而使用 useState 时,我们需要组装提交的数据。

33730
领券