2017-09-27 85 views
0

我一直在互联网上搜索2小时或类似的东西,现在我有点沮丧。对不起,如果答案是“重复”,但我无法在任何地方找到我想要的东西,所以我在C#中有点新手。如何在C中模拟按键#

我必须自动化在Internet Explorer中的一个过程,问题是当我必须下载一个Excel文件来处理它时,我不知道如何在弹出窗口中选择“保存”选项打开,保存,另存为...

我尝试

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

SendKeys.Send(...);同一系统无法模拟关闭或进入,但如果我用键盘它的工作原理做了,我想究竟是什么是用向下箭头模拟键盘按键,然后输入。

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

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

+1

能否请你解释一下,你的实际问题是什么,看来模拟按键不是解决方案。 – SeM

+0

我将编辑帖子,w8片刻:$ – Aritzbn

+1

可能的重复[如何处理在selenium webdriver中下载文件?](https://stackoverflow.com/questions/23510816/how-to-handle-downloading-a -file-in-selenium-webdriver) – Liam

回答

1

你应该找到在HTML代码

<input id='fileupload'> 

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

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

这是最简单的解决方案,但如果你必须处理的对话框,你可以看看link或与此相关的话题(硒对话窗口)类似的帖子

0

作为网络新手自动化,您可能更适合使用iMacros(Internet Explorer)或Kantu(Chrome)等Web自动化软件,该软件可以通过C#和命令行进行控制,并且内置了file download support

+0

我是网络自动化的新手,但我在一家公司做实践,他们说我使用硒,我不能在这台电脑上安装任何东西:( – Aritzbn