不能点击“另存为”在chrome浏览器中使用selenium webdriver链接/按钮

本文关键字:另存为 selenium webdriver 链接 按钮 浏览器 chrome 不能 | 更新日期: 2023-09-27 18:05:16

我在chrome浏览器的c#中运行selenium webdriver自动化。这里我有要求-我必须保存pdf文件/html页面。所以我要做的是…右键点击,然后尝试移动,直到"另存为",但它不工作。我使用了下面的代码-

不能点击“另存为”在chrome浏览器中使用selenium webdriver链接/按钮

正如前面提到的,Selenium Webdriver不能向文件对话框本身发送密钥。但是使用以下代码,您可以将其发送到活动窗口,在您的示例Chrome中:

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

线程。睡眠是为了chrome有时间打开filesave对话框。小心,这个代码不能改变位置。