gpt4 book ai didi

https - 在 WebDriver 中使用 HTTP 下载文件

转载 作者:行者123 更新时间:2023-12-04 16:40:26 25 4
gpt4 key购买 nike

我正在尝试使用 WebDriver 浏览 https 站点并使用 WebDriver 下载文件。当我这样做时,文件下载对话框弹出。

WebDriver driver = new ChromeDriver();
driver.get("http://xxx/file1.txt");

我想知道有什么方法可以在 WebDriver 中调用一个方法来使用常规 https 请求下载文件而不模拟点击?

提前致谢。

最佳答案

没有,至少没有任何方式适用于所有浏览器。您或许可以将某些浏览器(Firefox 和 Chrome)配置为在不提示的情况下将文件下载到指定位置。但是,对于您所问的问题,您根本不需要 Selenium。任何程序化的 HTTP 客户端都可以。在 Java 中,我建议查看 Apache 的 HttpClient;在 .NET 中使用 HttpWebRequest 将完成工作。请注意,如果您下载文件的站点需要身份验证,您可能需要在 HTTP 请求中指定自定义 header 。

作为旁注,如果下载文件不像在浏览器外执行 HTTP 请求那么简单,您可能需要重新评估为什么您认为需要测试下载文件。 This article非常详细地讨论了这个问题,并提供了一个非常合理的论据,为什么测试下载文件是有问题的,而且通常是不必要的。

关于https - 在 WebDriver 中使用 HTTP 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12288066/

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