本文主要讲解通过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# 模拟浏览器并自动操作的实例代码相关推荐

  1. c#网页自动化脚本语言,c# – 创建用于创建网页的脚本语言

    我正在创建一个用于创建网页的脚本语言,但不知道从哪里开始. 我有一个看起来像这样的文件: mylanguagename(main) { OnLoad(protected) { Display(img, ...

  2. c#网页自动化脚本语言,C#.NET实现网页自动登录的方法

    本文实例讲述了C#.NET实现网页自动登录的方法.分享给大家供大家参考.具体如下: 用C#语言编写一个Windows Form应用程序,实现自动登录一个特定的页面. 下面以自动登录:http://lo ...

  3. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  4. Python+BeautifulSoup+Selenium模拟浏览器循环自动播放视频,如哔哩哔哩某个UP主的视频

    1.前言 计算机的出现,推动了人类社会的进步,使得人们更高效的工作或是生活.当我们很"懒"的时候,计算机就能站出来,帮助我们做一些我们觉得浪费时间的事情了.你嫌用手点鼠标麻烦,计算 ...

  5. c语言控制台光标的坐标范围,C语言之实现控制台光标随意移动的实例代码

    原理引入windows.h,首先是要获得输入的东西,然后通过判断: 1.方向键:执行上下左右的移动功能 2 .回车键:执行换行的功能. 3.普通键:输入功能. 终点就是要获取到屏幕上的坐标,当按下了方 ...

  6. 用坐标实现物体的移动c语言,C语言之实现控制台光标随意移动的实例代码

    原理引入windows.h,首先是要获得输入的东西,然后通过判断: 1.方向键:执行上下左右的移动功能 2 .回车键:执行换行的功能. 3.普通键:输入功能. 终点就是要获取到屏幕上的坐标,当按下了方 ...

  7. 全栈工程师之路(二)—— JavaScript(网页前端脚本语言)

    javascript 是可以运行在网页前端的脚本语言,可以基于 html 之上实现更丰富的交互(网页内容的交互显示).异步回调.多线程.定时器.动画等. hello_world.html <ht ...

  8. python爬虫+网页点击事件+selenium模拟浏览器,爬取选股宝内容

    (一)PYTHON的安装(已安装,可跳过此步骤) 1.PYTHON下载 PYTHON官网:https://www.python.org/ 按照对应的系统下载,我这里是window系统,点击window ...

  9. 从入门到入土:Python爬虫学习|Selenium自动化模块学习|简单入门|轻松上手|自动操作浏览器进行处理|chrome|PART01

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

最新文章

  1. 8个容易被忽略但不能忽略的SD-WAN功能-Vecloud
  2. sublime ctags的安装使用方法
  3. 使用FreeCookies 控制浏览器cookies及修改http响应内容
  4. tarjan求LCA模板
  5. java中缓冲区和缓存_Java中的Google协议缓冲区
  6. 元数据是什么意思_抖音飞瓜数据什么意思,飞瓜数据有什么用
  7. Linux shell脚本sed使用
  8. 学习 尚硅谷_宋红康_第2章_Java基本语法(下):程序流程控制超详细课件
  9. 暂且解决INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误
  10. Docker操作命令——查看、停止、删除容器
  11. java中定义存放汉字的数组_Java中如何存储汉字
  12. Android精品开源项目整理_V20140221
  13. Qt安装QtCharts | 超简便方法
  14. 惊呼!633个中国城市数据调查:五分之二的城市在流失人口
  15. scrapy持久化存储
  16. structure 2.3.4 软件使用指南
  17. 彻底弄懂typedef struct和struct定义结构体的区别
  18. mumu模拟器切换android,MuMu模拟器“键位设置”功能详解!如有问题请联系在线客服~...
  19. 2022年天津仁爱学院专升本化学工程与工艺专业对口专业限制范围
  20. 企业邮箱登录入口有哪些?

热门文章

  1. 实现选择开区间或闭区间的操作,输出开区间或闭区间 详解(线段树运用)
  2. Trex学习(一)环境搭建和数据包回放说明
  3. Windows NT 与 Windows 的区别
  4. 神经网络激活函数--tanh双曲正切函数
  5. 将Angular 1.x升级到Angular 2的无缝方法
  6. Chrome升级91扩展程序报错Tabs cannot be edited right now (user may be dragging a tab)解决方法
  7. 科技革命——智慧农业时代
  8. 广告、溯源、存证,区块链都沦为伪命题?
  9. 蓝牙耳机什么品牌好?TWS品牌排行
  10. 海上钢琴师--豆瓣评论