【问题标题】:Cannot click on "Save as" link/button using selenium webdriver in chrome browser [duplicate]无法在 Chrome 浏览器中使用 selenium webdriver 单击“另存为”链接/按钮 [重复]
【发布时间】:2015-07-29 12:34:35
【问题描述】:

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

【问题讨论】:

  • 请定义“不工作”。有什么错误吗?另外,发布您目前拥有的完整代码。
  • Selenium 无法与系统窗口和提示交互,只能与网页交互!
  • 我没有从上面的代码中得到任何错误,但是“文档没有被保存”。

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


【解决方案1】:

正如在提到的 cmets 中,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 有时间打开文件保存对话框。请注意此代码不能更改位置。

【讨论】:

  • @LzyPanda ..完美的工作谢谢
猜你喜欢
  • 1970-01-01
  • 2020-03-16
  • 1970-01-01
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多