C# 如何在C语言中模拟按键#

C# 如何在C语言中模拟按键#,c#,selenium,internet-explorer,browser-automation,C#,Selenium,Internet Explorer,Browser Automation,我在互联网上搜索了2个小时左右,现在我有点沮丧。很抱歉,如果答案是“重复的”,但我在任何地方都找不到我想要的,而且我在c#so方面有点新手 我必须在internet explorer中自动执行一个过程,问题是当我必须下载excel文件才能使用它时,我不知道如何在打开、保存、另存为的弹出窗口中选择取消“保存”选项 我试着 SendKeys.SendWait(System.Windows.Forms.Keys.Down.ToString()); SendKeys.SendWait(System.Wi

我在互联网上搜索了2个小时左右,现在我有点沮丧。很抱歉,如果答案是“重复的”,但我在任何地方都找不到我想要的,而且我在c#so方面有点新手

我必须在internet explorer中自动执行一个过程,问题是当我必须下载excel文件才能使用它时,我不知道如何在打开、保存、另存为的弹出窗口中选择取消“保存”选项

我试着

SendKeys.SendWait(System.Windows.Forms.Keys.Down.ToString());
SendKeys.SendWait(System.Windows.Forms.Keys.Enter.ToString());
SendKeys.Send(…)也是如此系统不会模拟向下键或回车键,但如果我使用键盘进行操作,它会正常工作,我想要的就是模拟键盘键按下向下箭头,然后回车

((如果我的英语不好,很抱歉)


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

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

<input id='fileupload'>

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

能否请您进一步解释,您的实际问题是什么,似乎模拟按键不是解决方案。我将编辑帖子,w8片刻:$可能重复您检查过了吗?它是否适用于您想要做的事情?按键不是问题所在。你的问题是你想下载一个文件,解决方案不是按Save,而是让selenium(浏览器)在没有弹出窗口的情况下下载文件
driver.FindElement().SendKeys(type absolute path to folder where do you want save file)