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

VB中的WebBrowser控件应用教程 WebBrowser控件是Windows Forms应用程序中不可或缺的一部分,它允许开发者在应用程序内嵌入网页浏览功能。利用WebBrowser控件,用户能够加载网页,执行导航操作,并与网页内容进行交互。在本章中,我们将介绍如何在C# Windows Forms项目中添加WebBrowser控件,并通过简单的示例代码展示如何启动一个实例。我们还将了解控件的基本属性和方法,为后续章节深入探讨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.Options(1).Selected = 1 
End With 
End Sub 

web.Document.getElementsByName("D1").Item(0).selectedIndex = 1 

============================================== 
<input type="radio" value="n" checked name="notecome">普通 
<input type="radio" value="c" name="notecome">原创 
<input type="radio" value="z" name="notecome">转帖 
<input type="button" value="发送提交" name="button" 

比如一个网页里有如上代码 
我想选择原创 
webbrowser中怎么写 


Private Sub Command1_Click() 
WebBrowser1.Navigate "c:/ggg.html" 
End Sub 

Private Sub Command2_Click() 
Dim x 

For Each x In WebBrowser1.Document.All("notecome") 
If x.Value = "c" Then 
x.Checked = True 
End If 
Next 
End Sub 

============================================================================================
假设你的HTML代码如下: 

<html> 
<script> 
function abcd(){ 
alert("haha"); 
return false; 
} 
</script> 

<body> 
<a id = 'xxx' href=# onclick="abcd()">ggggg</a> 
</body> 
</html> 

VB代码如下: 
Private Sub Command1_Click() 
WebBrowser1.Navigate "http://www.applevb.com/script_test.html" 
End Sub 

Private Sub Command2_Click() 
Dim a, b 
Dim d As IHTMLDocument2 

For Each a In WebBrowser1.Document.All 
Debug.Print a.tagName 
If (a.tagName = "SCRIPT") Then 

End If 
If (a.tagName = "A") Then 
If a.Id = "xxx" Then 
a.FireEvent ("onclick") 
End If 
End If 
Next 

点击Command1浏览这个网页,点击Command2运行其中的脚本abcd。 


============================================== 

怎么编程把用户名,密码提交到网页上的登录页? 
首先在程序中加入Webbrowser控件并加入引用 Microsoft HTML Object Library。 
假设你的HTML页面表单代码如下: 
<form method="POST" action="http://chen/dll/chat/chatmain.exe/RegUser"> 
<p>请填写下面表单注册(*项为必添项)</p> 
<p>*姓名<input type="text" name="Name" size="20"></p> 
<p>*昵称<input type="text" name="NickName" size="20"></p> 
<p>电子邮件<input type="text" name="EMail" size="20"></p> 
<p>*密码<input type="text" name="Password" size="20"></p> 
<p><input type="submit" value="提交" name="B1"><input type="reset" value="全部重写" name="B2"></p> 
</form> 
注意其中元素的type、Name、value属性。然后VB中的代码如下: 
Private Sub Command1_Click() 
WebBrowser1.Navigate "http://chen/chat/newuser.htm" 
End Sub 

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant) 
Dim vDoc, vTag 
Dim i As Integer 

Set vDoc = WebBrowser1.Document 
List1.Clear 
For i = 0 To vDoc.All.length - 1 
If UCase(vDoc.All(i).tagName) = "INPUT" Then 
Set vTag = vDoc.All(i) 
If vTag.Type = "text" Or vTag.Type = "password" Then 
List1.AddItem vTag.Name 
Select Case vTag.Name 
Case "Name" 
vTag.Value = "IMGod" 
Case "NickName" 
vTag.Value = "IMGod" 
Case "Password" 
vTag.Value = "IMGodpass" 
Case "EMail" 
vTag.Value = "IMGod@paradise.com" 
End Select 
ElseIf vTag.Type = "submit" Then 
vTag.Click 
End If 
End If 
Next i 
End Sub 
点击Command1就可以自动填表并提交了。 


===================================================================================== 
调用forms下的Submit控件的Click事件,我会做,但我不想这么做. 

有没有办法直接调用类似于:web1.document.forms.submit,这句语句我怎么写都不成功 
是这个 
Webbrowser1.document.formName.submit() 

不能用,formname为form1所以我调用Webbrowser1.document.form1.submit 
出错类型:对象不支持该属性或方法, 
然后调用Webbrowser1.document.forms(0).submit() 
出错类型同上 
Private Sub Command1_Click() 
WebBrowser1.Navigate "http://localhost/webapplication2/MyLogonPage.aspx" 
End Sub 

Private Sub Command2_Click() 
WebBrowser1.Document.All("Form1").submit 
End Sub 
<form name="form1" method="post" action="aa.asp"> 
...... 
<input name="reset" type="reset" vlaue="reset" class="button"> 
</form> 
我本想把reset的type改成submit 再提交,可出错,type是只读属性,不能修改,我只要有办法把这页面递交出去就行,当然,用POST也不行,参数太多,组合方式太多
VB实现Webbrowser控件模拟点击的代码指南 DOM树是一种层次化的节点结构,它将HTML文档分解成多个节点和对象,这使得开发者能够通过编程方式访问和修改页面内容。DOM树从根节点开始,即document对象,它是所有其他节点的父节点。在VB中,WebBrowser控件的Document对象代表了加载的网页,允许我们访问其DOM结构。上面的VB代码片段获取了WebBrowser控件中当前加载页面的Document对象。在现代的Web应用中,事件驱动模型是一种常用的编程范式,特别是在GUI(图形用户界面)编程中。 阅读详情

相关推荐

使用VB代码实现WebBrowser控件中选择文本的HTML提取

本文还有配套的精品资源,点击获取 简介:本文将介绍如何在Visual Basic环境下获取用户在WebBrowser控件内选定的HTML内容。通过分析和操作DOM以及使用特定的接口方法,开发者可以编写脚本来实现这一功能。文章详细说明了实现过程,并提供了VB源码,展示了如何捕获选中的HTML文本,并处理可能遇到的浏览器安全限制。源码文件可能包含了实际操作代码,而附加文件则可能...

weixin_32311823的博客 1768

用VB 执行 webbrowser 的javascript

<br /> <br /> <br />比如有有一个iconClick('recove') 的javascript 脚本<br />用以下代码:<br /> <br /> <br />For Each a In tbweb.tbweb.Document.All.getelementsbytagname("IMG")<br />''遍历所有IMG元素,其他元素同这个<br />If InStr(a.Src, "http://a.tbcdn.cn/app/ic/img/editor/length.gif") T

程序员开工穷上加穷 2837

VB6用OpenProcess注入exe或dll远程注入

VB6.0源码下载 用OpenProcess注入exe或dll远程注入 VB实例源码 学习用的。请不要拿这些技术去害人哦。

vb.net(c#)调用miniblink,动态修改注入网页html源码或js脚本

我知道肯定会有人搜到这篇文章的,不用谢,嘿嘿…… 我使用的是miniblink其中一个.net调用组件 miniblinkNethttps://gitee.com/kyozy/miniblinknet Private m_wke As New WebView m_wke.Bind(Me) '也可以是其它控件 AddHandler m_wke.OnLoadUrlEnd, AddressOf m_wke_OnLoadUrlEnd AddHandler m_wke.OnLoadUrlBegin...

sezooka的专栏 1606

GitLab社区版vs企业版:本地部署性能对比与选型建议(含实测数据)

本文深入对比GitLab社区版(CE)与企业版(EE)在本地部署中的性能差异与功能特性,提供实测数据与选型建议。测试显示EE版在并发克隆、CI流水线启动等场景性能提升显著,尤其适合需要高级安全合规与CI/CD功能的团队。文章还包含硬件配置指南与成本效益分析,帮助技术决策者做出明智选择。

weixin_28828243的博客 295

2021年秋招面经分享·字节跳动【芯片工程师-系统架构】

前言 如果想参考本人背景情况的可见这篇概述 ============================ 正文开始 ============================== 【时间线】 7.29 字节一面 8.4 字节二面 8.11 字节三面 PS:红字表示我当时没答出来的问题,蓝字表示面试官的解答。 面经分享 一面·技术面【1小时5分钟】   面试官京腔重,聊high了所以没时间撕代码了,但是华为应该不会这样。 自我介绍; 介绍一下APB; APB中3个状态的跳转是怎么跳转的; AXI中va

qq_43132308的博客 5612

VB.NET让webbrowser控件中JS脚本错误最新方法(2013-09-16)

最近也是在项目中遇到了webbrowser控件中想关闭JS脚本错误窗口的问题,所以经过多次测试,终于用一段高效实用的代码完美解决webbrowser控件中JS脚本错误窗口关闭的问题。 通过创建一个子线程,然后在子线程中不断的去查找各类webbrowser的弹出窗口(alert、JS错误窗口),然后通过sendmessage函数来关闭窗口实现该功能!

Rock的专栏 7067

Mininet 2.2.1 图形可视化界面使用注意事项

前言 关于mininet的安装,网上教程不少,大致可以参考以下这篇文章: https://blog.youkuaiyun.com/linyixiao88/article/details/65651390 安装的时候,也可以不必根据上面这篇文章这么麻烦,直接sudo apt-get install mininet,即可。 Mininet可视化 Mininet 2.2.0以上版本内置了...

裕东方的博客 4191

VB调用webbrowser技巧集

今天使用 VB调用webbrowser,所以在网上看到了些代码,不错复制过来,具体原文出处不知道。   VB调用webbrowser技巧集1 1、获得浏览器信息: Private Sub Command1_Click()     WebBrowser1.Navigate "http://www.baidu.com" End Sub Private Sub Command2_Click()   ...

Jason分享,共同进步 1397

从M.2到E1.S,从U.2到E3.S:数据中心SSD接口的世代更迭与选择逻辑

本文深入探讨了数据中心SSD接口从M.2、U.2到E1.S、E3.S的演进历程与选型逻辑。通过对比分析不同接口的物理规格、性能表现和散热设计,揭示了EDSFF接口在数据中心环境中的优势,包括更高的部署密度、更好的散热效能和更强的扩展能力。文章还提供了针对不同应用场景的SSD选型建议,帮助IT决策者优化存储架构。

weixin_33816300的博客 417

用python将dycom .dcm格式图像转换为nifti .nii

因为发现目前搜索到的多数中文教程并不能正确将FMRI图像正确转换,例如很多用simpleITk的seriesreader的,所以写了一下自己正确转换的方法。因为FMRI是一个4D数据,有时间轴,所以用seriesreader读写出来的图像把时间轴维度给降维了。当然你用SPM12工具的dycom import也是能正确转换的,但是我还是喜欢python这样的,代码直接简单。

qq_41103479的博客 3609

WebBrowser的主要属性 。VB调用webbrowser技巧集

WebBrowser的主要属性   属性名 说明 LocationURL 返回当WebBrower中网页的URL LocationName 返回当WebBrower中网页的标题,即HTML中的Title标记 WebBrowser的主要方法: 方法名 作用 Navigate 浏览网页。如:WebBrower.Navigate “http://junqing124.update.vip2.com” ...

hljqfl的专栏 8126

《供应链金融风控模型设计:多维度数据整合与动态风险预警机制》

注:方案突出供应链金融「三流合一」(资金流、物流、信息流)的风控逻辑,通过多维度数据整合与动态预警,解决传统风控中中小企业信用评估难、链条风险传导监测滞后的问题。◦ 构建供应链拓扑图,计算「核心企业违约对上下游企业的影响系数」(如某电子厂商违约时,其前五大供应商的风险权重自动提升40%)• 区块链应用:将核心企业应付账款上链存证,防止「一票多融」欺诈(如某供应商用同一应收账款在多家银行融资)◦ 财务数据:核心企业审计报告、上下游企业纳税数据(增值税发票频次/金额)

2501_91651383的博客 1549

如何在VB中控制webbrowser的弹出窗口

如何在VB中控制webbrowser的弹出窗口:因为我做浏览器从来不用webbrowser或者说从来不做浏览器 对它不是很熟悉,找了几篇文章,希望对你有帮助! 方法一:  控制webbrowser不弹出IE窗口的方法是在控件的NewWindow2事件里面添加如下代码:  Set ppDisp = WebBrow

PZHan的专栏 4713

VBOX 3iS实战:如何用GNSS+IMU搞定车辆动态坡度测量(附避坑指南)

本文详细介绍了VBOX 3iS在车辆动态坡度测量中的高阶应用,通过GNSS+IMU融合技术和卡尔曼滤波算法,有效解决了传统测量方法在动态环境中的局限性。文章提供了设备配置、实战策略和数据后处理的实用指南,帮助工程师提升测量精度和效率。

weixin_42520796的博客 321

uniapp - 解决App端(安卓/苹果)使用uni.openlocation跳转第三方高德地图白屏问题,安卓苹果ios平台使用应用内置地图查看位置打不开,打包后App高德地图页面白屏不显示的问题!

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,高德地图白屏,uniapp调用内置高德地图白屏,uniApp使用uni.openlocation空白不显示地图,uniappapp端如何解决openlocation地图不显示问题,打开第三方地图显示位置地图没反应,uni.openlocation跳转第三方高德地图,APP端白屏问题,使用uni.openlocation跳转到第三方导航软件的时候,app端跳转的是高德地图,但是白屏没有反应,打包发布后白

🏆 前端领域优质创作者 1万+

VB中webbrower打开本地html,Webbrowser打开一个网页,怎样通过按钮运行其中的js脚本?...

控制网页的FORMS行为PrivateSubCommand2_Click()WithWebBrowser1.Document.Forms(0).c2.Checked=1.r1(1).Checked=1EndWithEndSubPrivateSubCommand2_Click()WithWebBrowser1.Document.Forms(0).d1.Options(1).S...

weixin_31262911的博客 1170

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

vb检测html事件,VB代码VB小程序:捕获 WebBrowser 控件的鼠标事件

49. 捕获 WebBrowser 控件的鼠标事件VB 的网页浏览控件 WebBrowser 没有 MouseDown、MouseMove、MouseUp 等鼠标事件,要在程序中捕获这些事件,必须另想办法。本文使用注入 java 脚本的方法来捕获控件的鼠标事件。另一更为有效的方法,可以捕获 WebBrowser 众多的鼠标和键盘事件,如鼠标坐标、按下了键盘哪个键,以及键盘 Ctrl、Alt、Shi...

weixin_30124601的博客 385

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VB网络编程(webbrowser+Inet+抓包封包+经验

网络的重要性不用我说,所以关于网络的编程对我我们来说也是非常重要,非常实用的!       但是我在网络上却没有看到多少关于VB网络编程方面的知识,一方面是VB用的人比较少,不会用就说VB不好(个人认为学好VB以后C++、Java一看就会!);另一方面是大家不愿意公开这方面的知识,自己辛辛苦苦探索的,还得靠它吃饭,怎么可能轻易拿出来公布?但是社会要发展,人类要进步,为了让更多的人受益,为了让体现...

hljqfl的专栏 1526

vb.net 教程 12-5 webbrowser 与窗体交互1

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 通过前几节的知识,我们已经可以使用窗体上的按钮调用网页上的方法。 参看 vb.net 教程 12-3 HtmlElement类 4 、vb.net 教程 12-3 HtmlElement类 8 突破网页限制 本节虽然叫做交互,但是之前的内容就不再重述,重点讲讲如何通过网页上的语句调用窗体的代码。 之前我在博客也写了一篇 vb.net webbrowser 网页调用winform .

chinaherolts2008的博客 410

VB掌管WebBrowser访问MSHTML成员一点经验

 Option ExplicitVB掌管WebBrowser访问MSHTML成员虽然较VC++有限,但对大多数的应用问题不大,而且实现过程也很简单.一.在VB中使用WebBroswer控件1.在VB中使用Microsoft Internet Controls做浏览器最方便,但远不能尽WebBrowser之所能. VB能够实现的一些功能如下:>掌管WebBrowser控件实现浏览功能 

PZHan的专栏 1759

VB6实现界面与功能代码分离

在网页看到过纯理论的文章,在摸索了N久之后,终于用VB6实现。 1、找一个olelib.tlb的文件,网上有下。2、新建VB工程,加入webbrowser控件,引用上面的文件。3、FORM1上加上WebBrowser1。切换至代码。4、窗体代码(PS:代码我一律不解释。)Option ExplicitImplements IDocHostUIHandlerDim msh

vansoft - 助人乃快乐之本 5405
上一篇: Web开发者应掌握的12个Firebug技巧
下一篇: 用Webbrowser如何判断一个网页是否已100%打开
Hack_Bug
博客等级 码龄15年 34粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值