webBrowser,控制页面、提交表单的两种方法

表单自动填写,网页自动提交工具 模拟人工提交网页表单操作,同时监控提交结果变化并报警提示或自动处理报警动作。可广泛用于注册表单、登陆表单、信息添加修改表单提交。 1、支持多任务多操作连续提交,实现无人值守。 2、支持通过多代理服务器访问并提交 3、支持自动获取填写表单项 4、自动填写内容可以是固定值、从字典文件中读取的内容或验证图片的识别结果。 5、支持按钮提交、表单提交以及自定义脚本提交。 6、批量导入相似页面,实现顺序提交或随机提交 7、实现网页整体监控、HTML元素监控、源代码监控。 8、多种报警处理方式:声音报警、弹窗报警、触发新任务或第三方程序 9、支持定时任务,程序可后台隐藏执行 立即下载

一、第一种方法貌似网上很少有人提。。。。就是使用javascript去控制页面。

熟悉javascript的人知道,它主要是用来控制客户端浏览器上行为动作的语言。

用浏览器随便打开一个页面,在地址栏输入: javascript:alert("a");void(0); 确认,就会弹出警告框。也就是说,可以通过在地址栏输入js代码,控制页面中内容。

比如要添表单,可以 javascript:document.getElementById("username").value="http://blogbeta.blueidea.com/warran";document.getElementById("password").value="123456";void(0);

那么,使用webBrowser,通过js去控制页面,提交表单。

webBrowser1.Navigate("javascript:document.getElementById(/"username/").value="http://blogbeta.blueidea.com//"warran/";document.getElementById(/"password/").value=/"123456/";void(0);");

如果还要提交表单,可以加上document.form1.submit();" 就可以了。

不过用这个方法,要注意两点:

1、在一次运行中,不能多次使用。

比如

private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("javascript:document.getElementById("username").value="http://blogbeta.blueidea.com/warran";void(0);");

            webBrowser1.Navigate("javascript:document.getElementById("password").value="123456";void(0);");
        }

这样,就会出问题。结果是没反映。。。。但改成如下,就可以,但基本上,这样不适合实际应用。

private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("javascript:document.getElementById("username").value="warran";void(0);");

            messageBox.Show("aaa");

            webBrowser1.Navigate("javascript:document.getElementById("password").value="123456";void(0);");
        }

就是说弹个警告框,就可正常运行了。大致意思就是让主窗口重新激活一下,才行。。。

2、Navigate中的js代码不能过长,不然仍然会不执行。。。。

 

二、第二种方法。也是推荐使用的方法,使用ihtmldocument2的类去控制。

1、添加引用。

在COM中,选择Microsoft.mshtml

2、使用命名空间。

using mshtml;

3、具体代码。

IHTMLDocument2 doc = (IHTMLDocument2)this.webBrowser1.Document.DomDocument;

mshtml.HTMLInputTextElement text1;

text1 = (HTMLInputTextElement)doc.all.item("username", 0);
((mshtml.HTMLInputElement)(text1)).value = "warran";

//这里注意,因为是input输入框,所以要定义HTMLInputTextElement类

text1 = (HTMLInputTextElement)doc.all.item("password", 0);
((mshtml.HTMLInputElement)(text1)).value = "123456";

mshtml.HTMLFormElement f1 = (mshtml.HTMLFormElement)doc.all.item("form1", 0);
((HTMLFormElement)(f1)).submit();

//因为是form表单,所以要定义HTMLFormElement类

 
GPU八卡A100使用INT4-W4A16量化大模型实验 本实验旨在探索在环境下,对大语言模型进行权重量化的可行性、效率与性能影响。通过采用工具集成 GPTQ 算法,实现对所有线性层的权重量化(W4A16 方案最终通过lm-eval工具在GSM8K任务上对压缩模型进行评估。 阅读详情

相关推荐

python 解析bag文件(不用安装ros系统)

在网上找了很多教程都是安装ros系统之后再通过ros自带的包来解析bag文件,但我并不想安装ros系统,之前我也是通过安装ros系统在来解析bag文件,我觉得不是很方便,主要有两点原因,(1)安装ros需要root用户权限(2)ros系统只支持Python2的接口,一般我都是Python3的conda环境,这样每次调用rosbag时都需要先把当前的conda环境注释掉,不然会报错,然后使用完毕在回到conda环境 ros本身是提供了C++和Python的接口,因为我目前的诉求就只是解析bag文件,我想肯定有

sabrinalx的博客 1万+

有时候document.thisForm.submit()函数浏览器报错的原因

我的原因是在FORM里面的提交按钮的NAME="submit" 去掉<INPUT   TYPE="submit"   NAME="submit"   VALUE="完 成"   OnClick="return   submit_check()"   >中的NAME="submit"即可...

baobeituping的专栏 721

Open3D 教程学习指南 (持续整理)

Open3D 是一个开源库,旨在为 3D 数据处理提供高效且易用的工具。它由 Intel 开发和维护,支持多种 3D 数据处理任务,如点云处理、3D 重建、几何处理和可视化等。

Chase Blog 5932

浏览器自动化标杆:OpenClaw+千问3.5-9B实现智能填表与提交

本文介绍了如何在星图GPU平台上自动化部署千问3.5-9B镜像,实现智能填表与提交功能。该方案结合OpenClaw的屏幕理解技术和千问3.5-9B的大模型能力,可自动识别网页表单结构并生成符合语境的填写内容,特别适用于处理问卷调查等重复性数据录入任务,显著提升工作效率。

weixin_35414484的博客 324

PowerBuilder 9 遗留系统逆向实战:3款反编译工具对比与关键DLL破解

本文深入探讨了PowerBuilder 9遗留系统的逆向工程实战,对比分析了PBKiller、PB DeCompiler和Shudepb三款反编译工具的核心功能与适用场景,并详细解析了关键DLL破解技术。通过IDA和OllyDbg等工具的应用,提供了从静态解构到动态追踪的完整逆向方法论,帮助开发者有效维护老旧PB系统。

cucanqi9387的博客 1385

「JS逆向三百例」JS逆向HIKVISION-视频监控的前端密码加密

本文详细分析了HIKVISION-海康威视监控前端登录过程中密码的加密机制,通过逆向工程解析了其 JavaScript 加密逻辑,重点研究了HIKVISION-海康威视监控的前端密码SHA256加密算法的实现。基于逆向分析结果,使用 Python 模拟了HIKVISION-海康威视监控的登录流程,最终实现了自动化登录功能。本文旨在为安全研究人员提供技术参考,帮助理解前端加密机制,并强调技术研究的合法性和合规性。

布啦啦 1100

C# .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧(一)

话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了。这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢)。那么,无论我们是想做一个“定制版IE”,还是希望利用HTML来做用户界面(指WinApp而非WebApp。许多单机软件,包括Windows的帮助支持中心,都是HTML做的),都少不了Wind...

dbul13262的博客 539

Pytorch CIFAR10图像分类 EfficientNet v1篇

EfficientNet源自Google Brain的论文EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks. 从标题也可以看出,这篇论文最主要的创新点是. 论文提出了,混合缩放,把网络缩放的三种方式:深度、宽度、分辨率,组合起来按照一定规则缩放,从而提高网络的效果。EfficientNet在网络变大时效果提升明显,把精度上限进一步提升,成为了当前最强网络。

风信子的猫Redamancy的快乐星球 1852

C# Webbrowser中发送http请求,上传文件

要搞一个项目,项目中需要用excel于PDM系统进行集成,用户点击按钮可以将正在编辑的excel上传到PDM系统。之前从来没搞过Web,也着实研究了两天才解决这个问题。之前在网上搜索过一些文章,讲怎么样通过http协议传送数据,大部分都是用WebClient和WebRequest实现的,因为登陆PDM系统需要用户名密码验证,如果没有用户名密码验证会抛出无权限的异常,尝试了两次之后还是放弃了。之后发

yingyingcht的专栏 3597

第9集:AI 驱动的智能日志分析!用 RAG 实现秒级日志检索与异常检测

文章摘要:AI驱动的智能日志分析系统 本文介绍了一个基于RAG(检索增强生成)技术的智能日志分析解决方案,旨在解决传统日志系统中的三大痛点:机械的关键词搜索、缺乏语义理解、告警与日志割裂。系统通过以下步骤实现: 环境准备:安装必要的Python依赖库,包括日志处理、Elasticsearch/Loki连接和时序异常检测工具。 核心设计:构建日志处理流水线,分为日志采集、向量化存储和AI检索分析三个阶段,创建专门的日志分析Agent。 技术实现:使用ChromaDB存储日志向量,通过HuggingFace E

qq_2937655951的博客 80

【Linux】Windows11 安装 WSL2 并运行 Ubuntu 22.04 详细操作步骤

Windows 11 安装 WSL2 和 Ubuntu 22.04 指南 本文详细介绍在 Windows 11 上安装 WSL2 和 Ubuntu 22.04 的完整步骤,包括: WSL2 与 VirtualBox 的性能对比优势 系统版本检查与升级方法 两种安装方式(一键安装和手动安装) Ubuntu 22.04 的安装与配置 存储位置管理及迁移技巧 常用 WSL2 命令速查表 文章还提供了性能优化建议和常见问题解决方案,适合开发者和 Linux 爱好者快速搭建高效的开发环境。

No8g攻城狮的博客 2万+

c#使用webBrowser,控制页面、提交表单的两种方法

一、第一种方法貌似网上很少有人提。。。。就是使用javascript去控制页面。 熟悉javascript的人知道,它主要是用来控制客户端浏览器上行为动作的语言。 用浏览器随便打开一个页面,在地址栏输入: javascript:alert("a");void(0); 确认,就会弹出警告框。也就是说,可以通过在地址栏输入js代码,控制页面中内容。 比如要添表单,可以 javascript:do...

weixin_30772261的博客 360

游戏引擎定制化:大厂如何玩转性能极限(大白话生动有趣版)

游戏大厂如何深度定制游戏引擎?本文系统解析了商业引擎的局限性及大厂定制化的核心诉求。主要内容包括: 大厂定制引擎的根本原因:性能瓶颈、差异化需求、自有生态整合等 主流引擎的优劣势对比及适用场景 定制化重点领域:渲染管线优化、物理系统重构、网络架构改造等 全流程定制方案:从需求分析到模块重构再到工具链开发 典型案例:如腾讯CF手游的渲染优化、原神的热更新系统等 文章指出,顶级游戏产品必须对引擎核心模块动刀,通过深度定制实现性能突破和创新功能开发。同时提供了风险规避建议和技术演进趋势,为游戏开发者提供了宝贵的实

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 635

使用webBrowser 提交表单,控制页面的两种方法

一、第一种方法貌似网上很少有人提。。。。就是使用javascript去控制页面。熟悉javascript的人知道,它主要是用来控制客户端浏览器上行为动作的语言。用浏览器随便打开一个页面,在地址栏输入: javascript:alert("a");void(0); 确认,就会弹出警告框。也就是说,可以通过在地址栏输入js代码,控制页面中内容。比如要添表单,可以 javascript:do

瞎猫的程序世界 1239

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

如何控制WebBrowser,并使其提交其中的网页或者操纵其中的文本框等?

http://www.80diy.com/home/20050718/23/4152927.html如何控制WebBrowser,并使其提交其中的网页或者操纵其中的文本框等?楼主tedyxuan(小飞侠)2005-07-18 23:43:55 在 VC/MFC / ATL/ActiveX/COM 提问这个控件已经下载了一个网页,这个网页中有一个表格。我想通过VC调用来提交这个表格。

skyremember的专栏 2454

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

控制网页的FORMS行为(收藏)

控制网页的FORMS行为Private Sub Command2_Click()    With WebBrowser1.Document.Forms(0)        .c2.Checked = 1        .r1(1).Checked = 1    End WithEnd SubPrivate Sub Command2_Click()    With WebBrowser1.Docum

1937

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# webBrowser禁止在新窗口打开,强制在本窗口打开

进行webBrower开发的时候,肯定都会遇到一个问题。那就是怎么样强制在本窗口打开新窗口的问题。网上最常见的解决方法就是,在NewWindow事件中取得要打开的网址,取消打开新窗口,然后在本窗口打开要转向的网址p rivate void webBrowser_1_NewWindow(object sender, CancelEventArgs e) {WebBrow...

weixin_30780221的博客 76

为什么html我表单提交文本框数据获取不到_WebBrowser控件自动提交表单

工作中有这样的场景,需要手动填写很多格式一样的表单,然后点击提交。如果数据在Excel中,一个个的copy,重复性工作太繁琐。今天就介绍一个实现网页自动化的控件--WebBrowser控件。﹥﹥先给大家看看效果:(自动填写注册页面的表单数据)这个效果稍做改变,加个循环,就可以实现批量填入网页表单数据,并自动提交。(备注:公司内部的表单一般是不会有验证码的,所以暂时不用考虑识别验证码的工作。)这就是...

weixin_39615596的博客 433

C#实现表单提交

C#实现表单提交

weixin_57762539的博客 1031

[转载]利用webBrowser实现自动提交页面的方法

一、第一种方法貌似网上很少有人提。。。。就是使用javascript去控制页面。熟悉javascript的人知道,它主要是用来控制客户端浏览器上行为动作的语言。用浏览器随便打开一个页面,在地址栏输入: javascript:alert("a");void(0); 确认,就会弹出警告框。也就是说,可以通过在地址栏输入js代码,控制页面中内容。比如要添表单,可以 javascript:do

加菲猫的快乐生活--我的理想 1834

WebBrowser控件表单(form)的自动填写和提交

http://www.sosuo8.com/article-2011/webbrowser-control-form-automatically-fill-and-submit.htm   话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了。这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢)。那么,

℡メ㏑╭ァ小凯 2954

WebBrowser页面与WinForm交互技巧

话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了。这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢)。那么,无论我们是想做一个“定制版IE”,还是希望利用HTML来做用户界面(指WinApp而非WebApp。许多单机软件,包括Windows的帮助支持中心,都是HTML做的),都少不了Windows

jxufewbt的专栏 1336

在vb中调用javascript功能函数并将结果反映到WebBrowser上

控制网页的FORMS行为 Private Sub Command2_Click() With WebBrowser1.Document.Forms(0) .c2.Checked = 1 .r1(1).Checked = 1 End With End Sub Private Sub Command2_Click() With WebBrowser1.Document.Forms(0) .d1.Opt

D4444的专栏 8509

WebBrowser如何控制Frame下面的元素

WebBrowser如何控制Frame下面的元素;使用TWebBrower控件访问一个有两个Fra;webbrowser1.oleobject.do;webbrowser1.oleobject.do;可以取得取得指定Frame中的HTML内容;var;i,j:integer;;begin;memo1.Clear;;i:=webbrowser1.oleobje

chinajobs的专栏 2083
上一篇: Spring.NET学习实践(2) ---修改下我们的小例子
下一篇: 创建X509证书
vainnetwork
博客等级 码龄20年 17粉丝 69原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值