用C#语言在浏览器中模拟键盘输入和鼠标点击
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C#语言在浏览器中模拟键盘输入和鼠标点击相关的知识,希望对你有一定的参考价值。
现在这样的情形,我不定时的从A网站接收到客户需要的手机型号,然后要求进入到B网站输入该手机型号后查询,找到相应信息后返回。A网站的自动接收功能我已经实现了,那么,如何实现自动将该型号丢到B网站的搜索框里然后“搜索”,从而返回该手机的信息?
除了楼上说的模拟http请求外,这个问题还有多种解决方案:
1, winform 里有个web explorer 控件,能实现简单的浏览器功能,用它浏览网页获取网页的dom树,能实现模拟人浏览网页的操作
2,有许多自动化框架,.net 下有个watiN, 是个做网页测试自动化框架,也能实现类似功能
3,Visual Sdudio2010以上版本好像提供录制UI测试的工具,生成的代码,简单改一下就能实现,就像word里录制宏一样,录制一个操作过程,再去回放
4,象firefox, chrome都提供api插件开发,也能做类似工作,chrome插件开发相对简单
如果你的需求都能通过URL或者简单的post请求满足(只需输入一些链接,就能返回你要的结果),模拟httprequest就应该能达到你的目的了。
方法2,3实质是做web UI automation test
如果你要把这个东西做成像样的产品,可以考虑开发一个chrome插件,chrome插件是用js代码来开发的 参考技术A 你这种情况模拟http请求会简单的多噢。。
selenium模拟多种键盘操作
参考技术A 键盘是使用电脑是必不可少的设备。我们可能做键盘输入,也可以做其他功能性操作.这次主要为大家详细介绍了python selenium 键盘操作,教大家如何玩转selenium 键盘操作,感兴趣的小伙伴们可以参考一下首先selenium对键盘上各个按键进行了分类:
A:修饰键,不单独使用,通常搭配普通键, selenium中send_keys按下普通键
B:普通键,修饰键外的按键。selenium中key_down,key_up对应其按下和释放操作
对于普通键,又分为有名按键和无名按键。
A:无名按键:数字0到9,和字母a到z对应的按键
B:有名按键:指其他按键。
selenium中的Keys类定义了各个有名按键,如 Keys.ENTER, Keys.SHIFT 等。
用户的键盘操作可以分为三类:普通输入,功能键点击,组合键使用。操作实例如下:
1. 模拟普通输入操作-----百度搜索框输入
2. 模拟有名按键点击-----提交百度搜索请求
3. 模拟修饰键使用-----全选输入框内容,并按回退键删除
以上是关于用C#语言在浏览器中模拟键盘输入和鼠标点击的主要内容,如果未能解决你的问题,请参考以下文章
写一个程序,模拟人操作鼠标,进行操作,包括点击,和使用应用程序(如:浏览器),求实现方法。
vc6.0编程如何在程序内模拟鼠标键盘操作?(急急急,在线高分等待)
如何正确使用 SendInput() 在 C# 中模拟鼠标输入