无法在Chrome浏览器中使用selenium webdriver单击“另存为”链接/按钮

时间:2015-07-29 12:34:35

标签: c# google-chrome selenium selenium-webdriver

我在c#中为chrome浏览器运行selenium webdriver自动化。在这里,我有要求 - 我必须保存pdf文档/ HTML页面。所以我正在做的是..直接点击,然后试图移动到“另存为”但它不起作用。我使用下面的代码 -

1 个答案:

答案 0 :(得分:0)

如上所述,Selenium Webdriver无法将密钥发送到文件对话框本身。 但是使用以下代码,您可以将其发送到活动窗口,例如Chrome:

 using System.Windows.Forms;

 SendKeys.SendWait("^s");  // send control+s
 Thread.Sleep(1000);
 SendKeys.SendWait("fileName{ENTER}"); // sends "fileName then enter

Thread.Sleep是因为chrome有时间打开filesave对话框。注意这段代码不能改变位置。