如何右键单击,将目标保存为使用WatiN

本文关键字:保存 目标 WatiN 何右键 右键 单击 | 更新日期: 2023-09-27 18:05:14

我见过使用WatiN保存文件的各种解决方案。

我当前的问题与前面描述的类似,我需要保存一个PDF文件,但是有一个注册表项告诉IE在新窗口中自动打开PDF文件,而不是保存它。

理想情况下,我可以删除注册表项并继续前进。但是,我们的安全策略不允许我这样做。

我正在寻找一种方法来找到一个链接,右键单击,并保存为使用内置的WatiN机制,而不是使用user32.dll中的mouse_event。

这可能吗?

谢谢你的帮助!

如何右键单击,将目标保存为使用WatiN

这是一个非常古老的问题,但只是作为一个参考,我将发布一个解决方案。

我认为你正在考虑的方法是不正确的。如果你有一个PDF的链接你有PDF的地址(即使你必须通过其他页面来形成最终的下载URL,无论如何你可以用Watin模拟)如果你有PDF文件的地址那么你应该下载它:

此时,您应该获得链接href字符串(其中应该包含您想要下载的文件)

using (WebClient client = new WebClient())
{
   string DownloadFolder = @"C:'DownloadFolder";
   if (Directory.Exists(DownloadFolder))
   {
     string downloadURL = "https://www.somesite.com/somepath/filename.pdf"; // this should come from the href on the a link.
     client.DownloadFile(downloadURL, DownloadFolder + "''somefilenam.pdf");
   }
}