c#网页自动化脚本语言,C# 模拟浏览器并自动操作的实例代码
本文主要讲解通过WebBrowser控件打开浏览页面,并操作页面元素实现自动搜索功能,仅供学习分享使用,如有不足之处,还请指正。
涉及知识点
WebBrowser:用于在WinForm窗体中,模拟浏览器,打开并导航网页。
HtmlDocument:表示一个Html文档的页面。每次加载都会是一个全新的页面。
GetElementById(string id):通过ID或Name获取一个Html中的元素。
HtmlElement:表示一个Html标签元素。
BackgroundWorker 后台执行独立操作的进程。
设计思路
主要采用异步等待的方式,等待页面加载完成,流程如下所示:
示例效果图
如下所示:加载完成后,自动输入【天安门】并点击搜索。
核心代码
加载新的页面,如下所示:
string url = "https://www.so.com/";
this.wb01.ScriptErrorsSuppressed = true;
this.wb01.Navigate(url);
注意:this.wb01.ScriptErrorsSuppressed = true;用于是否弹出异常脚本代码错误框
获取元素并赋值,如下所示:
string search_id = "input";
string search_value = "天安门";
string btn_id = "search-button";
c#网页自动化脚本语言,C# 模拟浏览器并自动操作的实例代码相关推荐
- c#网页自动化脚本语言,c# – 创建用于创建网页的脚本语言
我正在创建一个用于创建网页的脚本语言,但不知道从哪里开始. 我有一个看起来像这样的文件: mylanguagename(main) { OnLoad(protected) { Display(img, ...
- c#网页自动化脚本语言,C#.NET实现网页自动登录的方法
本文实例讲述了C#.NET实现网页自动登录的方法.分享给大家供大家参考.具体如下: 用C#语言编写一个Windows Form应用程序,实现自动登录一个特定的页面. 下面以自动登录:http://lo ...
- python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...
今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...
- Python+BeautifulSoup+Selenium模拟浏览器循环自动播放视频,如哔哩哔哩某个UP主的视频
1.前言 计算机的出现,推动了人类社会的进步,使得人们更高效的工作或是生活.当我们很"懒"的时候,计算机就能站出来,帮助我们做一些我们觉得浪费时间的事情了.你嫌用手点鼠标麻烦,计算 ...
- c语言控制台光标的坐标范围,C语言之实现控制台光标随意移动的实例代码
原理引入windows.h,首先是要获得输入的东西,然后通过判断: 1.方向键:执行上下左右的移动功能 2 .回车键:执行换行的功能. 3.普通键:输入功能. 终点就是要获取到屏幕上的坐标,当按下了方 ...
- 用坐标实现物体的移动c语言,C语言之实现控制台光标随意移动的实例代码
原理引入windows.h,首先是要获得输入的东西,然后通过判断: 1.方向键:执行上下左右的移动功能 2 .回车键:执行换行的功能. 3.普通键:输入功能. 终点就是要获取到屏幕上的坐标,当按下了方 ...
- 全栈工程师之路(二)—— JavaScript(网页前端脚本语言)
javascript 是可以运行在网页前端的脚本语言,可以基于 html 之上实现更丰富的交互(网页内容的交互显示).异步回调.多线程.定时器.动画等. hello_world.html <ht ...
- python爬虫+网页点击事件+selenium模拟浏览器,爬取选股宝内容
(一)PYTHON的安装(已安装,可跳过此步骤) 1.PYTHON下载 PYTHON官网:https://www.python.org/ 按照对应的系统下载,我这里是window系统,点击window ...
- 从入门到入土:Python爬虫学习|Selenium自动化模块学习|简单入门|轻松上手|自动操作浏览器进行处理|chrome|PART01
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...
最新文章
- 8个容易被忽略但不能忽略的SD-WAN功能-Vecloud
- sublime ctags的安装使用方法
- 使用FreeCookies 控制浏览器cookies及修改http响应内容
- tarjan求LCA模板
- java中缓冲区和缓存_Java中的Google协议缓冲区
- 元数据是什么意思_抖音飞瓜数据什么意思,飞瓜数据有什么用
- Linux shell脚本sed使用
- 学习 尚硅谷_宋红康_第2章_Java基本语法(下):程序流程控制超详细课件
- 暂且解决INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误
- Docker操作命令——查看、停止、删除容器
- java中定义存放汉字的数组_Java中如何存储汉字
- Android精品开源项目整理_V20140221
- Qt安装QtCharts | 超简便方法
- 惊呼!633个中国城市数据调查:五分之二的城市在流失人口
- scrapy持久化存储
- structure 2.3.4 软件使用指南
- 彻底弄懂typedef struct和struct定义结构体的区别
- mumu模拟器切换android,MuMu模拟器“键位设置”功能详解!如有问题请联系在线客服~...
- 2022年天津仁爱学院专升本化学工程与工艺专业对口专业限制范围
- 企业邮箱登录入口有哪些?