文档章节

C# 实现表单的自动化测试<通过程序控制一个网页>

o
 osc_z1hvg4cu
发布于 2018/04/24 09:22
字数 327
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

学历代表你的过去,能力代表你的现在,学习代表你的将来

十年河东,十年河西,莫欺少年穷

学无止境,精益求精

C# 实现表单的自动化测试,这标题看着就来劲!那么,如何通过C#程序控制一个网页呢?

在此,以一个简单的案例来展示,我们要控制百度,并让其自动搜索‘helloworld’

利用VS新建一个控制台应用程序,并添加如下引用:

书写如下程序即可:

class Program
    {
        private static bool ie_Read = false;
        static void Main(string[] args)
        {
            SHDocVw.InternetExplorer ie = new SHDocVw.InternetExplorer();
            ie.DocumentComplete += ie_DocumentComplete;
            ie.Navigate("https://www.baidu.com/");
            ie.Visible = true;
            System.Threading.Thread.Sleep(1000);
            mshtml.HTMLDocument doc = ie.Document;
            doc.getElementById("kw").innerText = "hello world";
            doc.getElementById("su").click();
            Console.Read();

        }


        private static void ie_DocumentComplete(object pDisp, ref object URL)
        {
            ie_Read = true;
        }

    }

这样,就会启动IE浏览器,并打开百度,自动输入‘helloworld’并搜索!

 

当然,如果要想学到真正的控制网页,还需要很多知识需要学习,比如:mshtml.HTMLDocument 的结构,doc 的方法属性等,本篇博客仅仅提供一个入门。

更详细的信息大家可参考:

https://www.cnblogs.com/lzyGod/p/6639103.html   《良心好文》

https://www.cnblogs.com/kissdodog/p/3725774.html 《良心好文》

https://www.cnblogs.com/endv/p/5983110.html 《用法好文》

@陈卧龙的博客

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
J2EE复习(一)HTML

HTML(Hypertext Markup Language) 简介 HTML 是一种标记语言 使用 HTML 标记和元素,可以: 控制页面和内容的外观 发布联机文档 使用 HTML 文档中插入的链接检索联机信息 创建联机表单,收集...

xlc8859
2009/04/07
109
0
web安全测试

XSS 全称(Cross Site Scripting) 跨站脚本攻击, 是Web程序中最常见的漏洞。指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到...

PengMei
2014/08/28
751
0
Fiddler快速入门

<div class="markdown_views"> <h2 id="下载和安装"><a name="t0"></a>下载和安装</h2> <p>我们可以到<a href="https://www.telerik.com/download/fiddler" target="_blank">Fidller下载</a......

osc_392it4em
2018/04/28
1
0
Web安全测试之XSS

XSS 全称(Cross Site Scripting) 跨站脚本攻击, 是Web程序中最常见的漏洞。指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到...

sheilacat
2015/03/19
56
0
JavaWeb xss攻击

出处: http://www.cnblogs.com/TankXiao/archive/2012/03/21/2337194.html XSS 全称(Cross Site Scripting) 跨站脚本攻击, 是Web程序中最常见的漏洞。指攻击者在网页中嵌入客户端脚本(例如...

osc_962c7vo6
2019/04/08
2
0

没有更多内容

加载失败,请刷新页面

加载更多

63. Unique Paths II

题目: 63. Unique Paths II A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The robot can only move either down or right at any p......

JiaMing
41分钟前
30
0
前后端分离了,跨域问题怎么处理?

利用Nginx反向代理解决跨域问题 使用jsonp 来进行解决,不推荐,老项目可以使用此方案,但是发送的http 请求体有大小限制,并且发送方式为get方式,大小限制、不安全。 服务器代理 CORS 请求...

SpringForA
43分钟前
19
0
Hacker News 简讯 2020-07-10

更新时间: 2020-07-10 00:00 How to track and display profile views on GitHub - (rushter.com) 如何在GitHub上跟踪和显示概要视图 得分:80 | 评论:36 XMEMS Announces World's First Mon......

FalconChen
57分钟前
103
1
如何在Java中将文本追加到现有文件 - How to append text to an existing file in Java

问题: I need to append text repeatedly to an existing file in Java. 我需要将文本重复添加到Java中的现有文件中。 How do I do that? 我怎么做? 解决方案: 参考一: https://stackoom...

fyin1314
昨天
12
0
Eclipse HotKey:如何在选项卡之间切换? - Eclipse HotKey: how to switch between tabs?

问题: How can I switch between opened windows in Eclipse? 如何在Eclipse中打开的窗口之间切换? There is Ctrl + F6 , but it's asking me which one I want, but I want switch it lik......

富含淀粉
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部