CefSharp浏览器SendKeys的问题 [英] Issue With CefSharp Browser SendKeys

查看:979
本文介绍了CefSharp浏览器SendKeys的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Chrome浏览器自动执行某些任务。

I am using chromium browser to automate some task.

基本上,我要加载图像,因为我必须单击网页上的添加图像锚标签。

Basically I want to load images for that I have to click "Add Image" anchor tag on the webpage.

所以我无法直接单击它,不确定为什么其他代码可以使用相同的代码。但是我设法将重点放在了锚标记上,但是发送了:

So I cannot directly click it not sure why when other works with same code. But I have managed to bring the focus on that anchor tag but sending :

 KeyEvent k = new KeyEvent();
 k.WindowsKeyCode = 9;  // TAB KEY
 browser.GetBrowser().GetHost().SendKeyEvent(k); 
 //browser = ChromiumWebBrowser browser;

上面的工作效果很好,因为我看到它到达了正确的锚标记。

The above work perfectly fine as i see it coming to the correct anchor Tag.

现在我要做:

 KeyEvent k = new KeyEvent();
 k.WindowsKeyCode = 13;   //ENTER KEY
 browser.GetBrowser().GetHost().SendKeyEvent(k);

模拟回车键,但是什么也没发生,但是如果我在关键字上手动按 Enter键就可以了所以为什么上面的操作与我单击 Enter Key不同。

To simulate enter key , however nothing happens but if I press "Enter" manually on Keyword it works fine so why the above is not acting same as me clicking "Enter Key"

任何建议。

推荐答案

我像这样使用您的代码,它对我有用。

I used your code like this, and it works for me.

KeyEvent k = new KeyEvent();
k.WindowsKeyCode = 0x0D;
k.FocusOnEditableField = true;
k.IsSystemKey = false;
k.Type = KeyEventType.Char;
Browser.GetBrowser().GetHost().SendKeyEvent(k);

这篇关于CefSharp浏览器SendKeys的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆