如何在C#

时间:2017-09-27 12:39:45

标签: c# selenium internet-explorer browser-automation

我已经在互联网上搜索了2个小时或类似的东西,现在我有点沮丧。对不起,如果答案是"重复"但我无法在任何地方找到我想要的东西而且我在c#中有点新手。

我必须在Internet Explorer中自动化一个过程,问题是当我必须下载一个excel文件来使用它时,我不知道如何选择de" Save"弹出窗口中的选项,保存,保存为...

我试试

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

<input id='fileupload'>

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

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

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

答案 1 :(得分:0)

作为网络自动化的新手,您最好使用iMacros(Internet Explorer)或Kantu(Chrome)等网络自动化软件,它可以通过C#和命令行进行控制,内置{{ 3}}