gpt4 book ai didi

java - 使用 Java Selenium,如何让 Firefox 在新窗口或选项卡中打开下载的文本文件?

转载 作者:行者123 更新时间:2023-11-30 11:10:06 25 4
gpt4 key购买 nike

我们想在网格环境中运行 Selenium 测试,因此无法从远程浏览器读取任何下载的文件。为了能够检查某些具有动态内容的下载文件的内容,我们认为我们可以配置 FirefoxProfile,以便某些类型的下载文件在新选项卡中打开,然后直接从浏览器读取内容。

文件是在提交表单时下载的,更改任何表单属性都是不可取的,因为我们不想改变用户体验。

我找到了关于如何设置下载文件夹和指定直接下载指定文件类型的信息,但没有找到如何“相反”的信息。

由于我可以在手动下载这些文件时指定此行为,因此我假设也有一种以编程方式执行此操作的方法。

我们使用的 FirefoxProfile 是新的 FirefoxProfile(),而不是从文件系统导入的配置文件。

我最后一次尝试是这样的:

    FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("browser.helperApps.neverAsk.openFile","text/csv, text/plain");
return firefoxProfile;

最佳答案

获取文件路径和名称然后打开一个新的 WebDriver 实例或转到现有实例中的页面

路径文件路径

  String filePath = "file:///C:/Users/userdir/Documents/Logs/error.log"

Using driver.get(path);

将在浏览器窗口中打开 txt 文件。

关于java - 使用 Java Selenium,如何让 Firefox 在新窗口或选项卡中打开下载的文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840840/

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