和Webbrowser进行简单交互

作为第一篇,简单的控件使用就不说了。

直接从简单的交互开始吧!

C#使用网页中已有的js函数

  webBrowser.Document.InvokeScript("Stop");//webbrowser是Webbrowser的名称,通过Document的方法的InvokeScipt直接启动。参数是js函数的名称

这个InvokeScript是拥有返回值的,可以接受网页js函数的返回值。

C#在网页中添加新的JS函数

在webbrowser中,也是可以实现。

基本思路是:

创建标签。

填充标签中需要填充的值

将标签添加到网页中

之后看情况是否启动。

                var SetNewHtml = webBrowser1.Document.CreateElement("script");//创建标签
                SetNewHtml.SetAttribute("text",@"function newFun(){alret(‘hello‘)}");//向标签内传值
                webBrowser1.Document.Body.AppendChild(SetNewHtml);//填充到网页的body的末尾

C#获取网页的标签

  var getIdHtml= webBrowser1.Document.Body.Document.GetElementById("标签的ID");

                //getIdHtml.InnerHtml 获取此标签的HTML
               //getIdHtml.InnerText 获取标签的值               //getIdHtml是一个HtmlElemnt类型               //标签的基本都可以通过这样子获取到

C#修改网页内容

同上,因为HtmlElemnt类型的方法和属性大部分都是get;set;的  所以可以获取 可以修改

    var getIdHtml= webBrowser1.Document.Body.Document.GetElementById("a");

                getIdHtml.InnerHtml = "<a>AAAABBBB</a>";

或者是直接修改

 webBrowser1.Document.Body.Document.GetElementById("a").SetAttribute(“”,“”);

这个方法有两个参数,第一个是要设置参数的名字,第二个是参数的具体的值

C#直接使用网页上的标签的一些自身的属性

比如点击等

 webBrowser1.Document.Body.Document.GetElementById("a").InvokeMember("click");

原文地址:https://www.cnblogs.com/T-ARF/p/9403747.html

时间: 2024-10-28 15:07:12

和Webbrowser进行简单交互的相关文章

C#的WEBBROWSER与JS交互的方法(转载)

原地址:http://www.jb51.net/article/57574.htm 本文实例总结了C#的WEBBROWSER与JS交互的方法.分享给大家供大家参考.具体实现方法如下: 一.实现WebBrowser内部跳转,阻止默认打开IE 1.引用封装好的WebBrowserLinkSelf.dll实现 复制代码代码如下: public partial class MainWindow : Window{       private WebBrowser webBrowser = new Web

2,简单交互对话框

-----后台 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _2_简单交互对话框_Default : System.Web.UI.Page {     protected void Page_Load(object send

unity3d和php后台简单交互

unity3d开发时,用PHP作为后台是个不错的选择.对一些数据吞吐量不是很大的游戏,比如某个游戏的排名,登录等等,一般的php程序能够胜任了,并且php语言简单,开发容易对数据库尤其是mysql的支持良好,我们还可以通过php对接一些SDK(比如推送)作为unity3d的中转站.基于以上原因我们完全有理由使用php作为游戏后台.而对于数据吞吐量适中的游戏我们还可以,使用php编写websocket进行更实时的交互通讯(这里我们讨论websocket的情况,有空我再另写一遍来讨论).下面我们来看

android客户端和php服务简单交互

android客户端和php+mysql+apache搭建之间的简单交互,实现log信息存储. 实现原理就是android客户端发送请求,传给服务器log信息,服务器收到这些,连接数据库进行存储,并将存储后的状态返回给客户端. 服务器端: 先在mysql里面建一个testlog的数据库,里面有一个log_info表,记录了LogCategory,System,Executor,Action等信息. 在php的虚拟目录下新建一个php项目testlog,创建conn.php和log_deal.ph

WinForm程序执行JS代码的多种方法以及使用WebBrowser与JS交互

原文地址:http://www.cnblogs.com/feiyuhuo/p/5474790.html 方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址   http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769-9442-0BCEEF907033 或者点击此处下载 Interop.MSScriptCon

java,js,jstl,EL的简单交互

EL全名Expression Language.EL提供了在JSP脚本编制元素范围外使用运行时表达式的功能. 脚本编制元素是指页面中能够用于在JSP文件中嵌入java代码的元素. JSP标准标记库(jsp staandard tag library,jstl)是一个实现web应用程序常用功能的定制标记库集.有c标签.fmt标签,sql标签,xml标签,fn标签等. EL表达式与jstl有何不同? El表达式的出现主要是为了使jsp的使用更简单,减少java的代码,一般与jstl配合使用,但有时会

webbrowser和js交互小结

一.实现WebBrowser内部跳转,阻止默认打开IE 1.引用封装好的WebBrowserLinkSelf.dll实现 public partial class MainWindow : Window { private WebBrowser webBrowser = new WebBrowser(); public MainWindow() { InitializeComponent(); this.webBrowser.LoadCompleted += new LoadCompletedE

IOS与js的简单交互swift3版

在开发过程中,我们可能遇到ios代码与js交互的情况,本人第一次使用遇到了很多坑,这里纪录一下,方便自己,也方便需要的人. p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #e7e8ec } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #e7e8ec; min-height: 14.0px } span.s1 { colo

Android 创建简单交互页面

1. Activity 主要关注与视图窗体的创建(目前理解为网站的网页).它具有生命周期的概念,onCreate,OnStart,OnRestart, OnResume,OnPause,OnStop,OnDestroy.随着 Activity 对用户的可见和不可见状态转变,onStart()和onStop()能被调用多次. "显示生命周期" onStart <---> onStop之间,用户可以在屏幕上看到Activity,尽管可能不在前面(隐藏被透明的Activity覆盖