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

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

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");

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

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

    方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址   http://www.microsoft.com/downloads/details ...

  2. cocos2d-x lua与c++简单交互

    cocos2d-x lua与c++简单交互 version: cocos2d-x 3.6 本文讲述lua与c++的一些简单交互: lua通过消息方式调用c++无参接口 c++调用lua带参接口 1.通 ...

  3. unity3d和php后台简单交互--二

    上次我们讨论了u3d和php的简单交互,现在我们接着讨论u3d和php交互,这里我们讨论的是php的后台大家可以延伸为其他语言.在实现的开发中我们很少通过发送字符或者字段到服务器上的,我们一般会请求包 ...

  4. unity3d和php后台简单交互--一

    unity3d开发时,用PHP作为后台是个不错的选择.对一些数据吞吐量不是很大的游戏,比如某个游戏的排名,登录等等,一般的php程序能够胜任了,并且php语言简单,开发容易对数据库尤其是mysql的支 ...

  5. python和mongodb简单交互

    python和mongodb简单交互 1.安装pymongo: pip3 install pymongo 2.pymongo的简单用法: # /usr/bin/env python3 import p ...

  6. python和redis简单交互

    python和redis简单交互 1.安装redis模块 pip3 install redis 2.redis模块简单使用: # /usr/bin/env python3 import redis c ...

  7. 学习HTML 第五节.简单交互 加个按钮

    学习HTML 第五节.简单交互 也许你和我一样,对页面排版的兴趣小于网页交互,那么我们就先略过一些章节,直接先学一下简单交互. 前面点击图片打开链接的网址,已经是最简单的交互方式了,复杂的方式则需要用 ...

  8. Winform 通过 WebBrowser 与 JS 交互

    Winform 通过 WebBrowser 与 JS 交互 魏刘宏 2019.08.17 之前在使用 Cef (可在 Winform 或 WPF 程序中嵌入 Chrome 内核的网页浏览器的组件)时, ...

  9. 2020年的UWP(3)——UWP和desktop extension的简单交互

    上一篇<2020年的UWP(2)--In Process App Service>中我们了解了UWP和Desktop Extension可以通过AppService进行数据交互.本篇我们就 ...

随机推荐

  1. 1108 Finding Average

    题意:根据条件判定哪些数是合法的,哪些是不合法的.求其中合法的数的平均值. 思路:字符串处理函数,考虑到最后输出的时候需要控制格式,因此选用scanf()和printf().另外需要了解atof()函 ...

  2. pymysql增删改查

    #!/usr/bin/env python # encoding: utf-8  # Date: 2018/6/24 # 1.增删改import pymysql conn = pymysql.conn ...

  3. mysql int类型范围

    int范围 Type Bytes Minimum Value Maximum Value     (Signed/Unsigned) (Signed/Unsigned) TINYINT 1 -128 ...

  4. DDD学习笔录——提炼问题域之知识提炼与协作的基本原则

    1.通过通用语言达成共识 通用语言,已经强调过好多遍了,在DDD再怎么重视都不为过,后面可能还会讲. 知识提炼的输出以及共识的构建就是常见的通用语言(UL). 当与业务相关人员和主题专家进行建模时,每 ...

  5. IDE 文件查找快捷键被占

    快捷键 Ctrl+Shift+F 被搜狗输入法抢占了. 打开搜狗输入法里的快捷键设置,去掉,my ide is ok!

  6. love 玫瑰花

    <!doctype html> <html> <head> <title>Love</title> <meta charset=&qu ...

  7. Scala中的函数

    Scala中的函数 提纲 1.Scala中的函数简介 2.Scala中的函数的各种写法 1.Scala中的函数简介 =================== Scala是函数式编程和面向对象式编程的混合 ...

  8. CSS鼠标手势大全

    实例: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. ...

  9. Navigator - BOM对象

    Navigator 对象 Navigator 对象包含有关浏览器的信息. 注释:没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象. Navigator 对象集合 集合 描述 ...

  10. 第01章 开发准备(对最新版的RN进行了升级)1-2+项目技术分解