如何在C#中模拟按键

How to simulate key press in C#

我已经在互联网上搜索了 2 个小时之类的东西,现在我有点沮丧。抱歉,如果答案是 "duplicated",但我无法在任何地方找到我想要的东西,而且我在 c# 方面有点新手。

我必须在 Internet Explorer 中自动执行一个过程,问题是当我必须下载一个 excel 文件才能使用它时,我不知道如何 select de "Save"打开、保存、另存为...弹出的选项

我试试

SendKeys.SendWait(System.Windows.Forms.Keys.Down.ToString());
SendKeys.SendWait(System.Windows.Forms.Keys.Enter.ToString());

SendKeys.Send(...); 一样,系统不模拟按下或输入,但如果我用键盘来做,它就可以工作,我真正想要的是用向下箭头模拟键盘按键,然后输入。

((对不起,如果我的英语不好)) POP UP

我觉得按保存选项("guardar")模拟键盘按键可以解决问题,我需要下载文件,但我不知道如何,它必须是全自动的无需用户干预的过程,每小时自动输入 excel 的数据库字段。

您应该在 html 代码中找到一个节点

<input id='fileupload'>

或类似的东西。 然后可以使用

driver.FindElement().SendKeys(type absolute path to folder where do you want save file)

这是最简单的解决方案,但如果您必须处理对话框,您可以查看 link 或与此主题相关的类似 post(selenium 对话框 window)