我在c#中为chrome浏览器运行selenium webdriver自动化。在这里,我有要求 - 我必须保存pdf文档/ HTML页面。所以我正在做的是..直接点击,然后试图移动到“另存为”但它不起作用。我使用下面的代码 -
答案 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对话框。注意这段代码不能改变位置。