当前位置: 首页 > 面试题库 >

selenium自动下载文件C#

阙辰龙
2023-03-14
问题内容

我尝试设置Firefox以便自动下载文件。我在这里输入链接描述中做了建议,但是我无法使它工作。

这是我的代码:

FirefoxOptions options = new FirefoxOptions();
        options.SetPreference("browser.download.folderList", 2);
        options.SetPreference("browser.download.dir", "C:\\Windows\\temp");
        options.SetPreference("browser.download.useDownloadDir", true);
        options.SetPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");
        options.SetPreference("pdfjs.disabled", true);  // disable the built-in PDF viewer
        options.SetPreference("browser.download.useDownloadDir", true);
        driver = new FirefoxDriver(options);
        driver.Manage().Window.Maximize();
        driver.Navigate().GoToUrl("https://www.mozilla.org/en-US/foundation/documents");
        driver.FindElement(By.LinkText("IRS Form 872-C")).Click();

PDF仍在浏览器PDF查看器中打开。任何想法?


问题答案:

要禁用在Firefox中打开和下载pdf,请执行以下操作:

FirefoxOptions options = new FirefoxOptions();
options.addPreference("browser.download.folderList", 2);
options.addPreference("browser.download.dir", downloadPath);
options.addPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");
options.addPreference("pdfjs.enabledCache.state",false); 
WebDriver driver = new FirefoxDriver(options);

可以在此处找到MimeTipes列表。



 类似资料:
  • 问题内容: 我对Selenium WebDriver和Firefox有问题。我想在对话框窗口中下载没有确认的csv文件,并且我有如下代码: 但似乎不起作用。我尝试了与 browser.helperApps.neverAsk.saveToDisk的* 许多组合 * 要么 但没有任何区别,Firefox也不会自动下载。我该如何解决? 问题答案: 有时内容类型与您期望的不一样使用 HttpFox Fir

  • 问题内容: 我正在将Selenium 2.43.0与Python 2.7.5一起使用。在某一时刻,测试单击一个按钮,该按钮会将表单信息发送到服务器。如果请求成功,服务器将响应 1)成功的消息 2)合并了表格信息的PDF 我不在乎测试PDF,我的测试只是在寻找成功的消息。但是,PDF是服务器响应的包响应的一部分,我作为测试人员无法更改。 直到最近,使用Chromedriver从来都不是问题,因为Ch

  • 我不关心测试PDF,我的测试只是寻找一个成功的消息。然而,PDF是来自服务器的包响应的一部分,我作为测试人员不能更改。 直到最近,使用Chromedriver时,这从来都不是一个问题,因为Chrome会自动将pdfs下载到默认文件夹中。 然而,几天前,我的一个测试环境开始弹出一个单独的窗口,其中有一个pdf的“打印”屏幕,这使我的测试脱轨。 Selenium 2.43.0,Python 2.7.5

  • 本文向大家介绍python+selenium+chrome批量文件下载并自动创建文件夹实例,包括了python+selenium+chrome批量文件下载并自动创建文件夹实例的使用技巧和注意事项,需要的朋友参考一下 实现效果:通过url所绑定的关键名创建目录名,每次访问一个网页url后把文件下载下来 代码: 其中 data[i][0]、data[i][1] 是代表 关键词(文件保存目录)、网站链接

  • 问题内容: 我正在寻找一种从网站自动下载文件的方法。 目前,该过程确实是手动且繁重的。我进入网页,输入通行证并登录。它打开一个弹出窗口,在这里我必须单击下载按钮以保存.zip文件。 您对我如何自动执行此任务有任何建议? 我在Windows 7上,主要可以使用MS Dos Batch或python。但是我愿意接受其他想法。 问题答案: 您可以使用Selenium Web驱动程序自动执行下载。您可以在

  • 希望有人能帮我, 场景:我是, 导航到有下载图标的页面 单击“下载”图标 .pdf文件开始下载到我的项目目录 注意:下载过程中不会显示确认消息,只要单击下载图标,文件就会被下载 观察到:当在本地运行测试用例时(从mvn命令和testng命令),它似乎正在工作并将文件下载到我的目录中。 然而,同样的案例似乎不适用于詹金斯。该文件不会下载到 Jenkins Directory。 本地: Windows