gpt4 book ai didi

c# - 您如何右键单击,将目标另存为使用 WatiN?

转载 作者:行者123 更新时间:2023-11-30 18:47:08 24 4
gpt4 key购买 nike

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

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

理想情况下,我可以删除该注册表项并继续。但是,我们的安全政策禁止我这样做(呃。)

我正在寻找一种使用内置 WatiN 机制查找链接、右键单击和另存为的方法,而不是使用 user32.dll 中的 mouse_event。

这可能吗?

感谢您的帮助!

最佳答案

这是一个非常古老的问题,但作为其他人的引用,我会发布一个解决方案。

我认为你想的方法是不正确的。如果你有一个 PDF 的链接,你就有 PDF 的地址(即使你必须浏览其他页面来形成最终的下载 URL,无论如何你都可以用 Watin 模拟)如果你有 PDF 的地址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");
}
}

关于c# - 您如何右键单击,将目标另存为使用 WatiN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6998681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com