用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#语言在浏览器中模拟键盘输入和鼠标点击的主要内容,如果未能解决你的问题,请参考以下文章

vba模拟键盘操作?

写一个程序,模拟人操作鼠标,进行操作,包括点击,和使用应用程序(如:浏览器),求实现方法。

vc6.0编程如何在程序内模拟鼠标键盘操作?(急急急,在线高分等待)

如何正确使用 SendInput() 在 C# 中模拟鼠标输入

C# CefSharp封装的浏览器触摸获得焦点,有光标。无法输入中文。鼠标点击后正常。求解答谢谢!

delphi中如何模拟最简单的键盘输入?