gpt4 book ai didi

ruby - 找出通过 watir-webdriver 保存的文件 Firefox 的名称

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:13 24 4
gpt4 key购买 nike

鉴于 Firefox 现在的工作方式,无论 watir-webdriver 遇到什么样的链接、重定向或 mime 类型,指定 Save As 文件名都有些不可行以完全非交互/非 GUI 的方式

找出刚刚保存的文件名的简单方法是什么?

希望有比“检测目录中创建的最新文件”更可靠的东西,因为我有独立的进程,必须同时使用同一个文件夹,包括其他网络驱动程序。

使用此方法在配置文件中已经设置了无提示下载(尽可能使用许多可预见的文件类型):Firefox 4 with watir webdriver: Need help using helperApps.neverAsk to save CSV without prompting

在我的设置中,一个 Bash 脚本调用 Ruby,它执行 watir-webdriver 的东西,启动浏览器等,然后退出回到 Bash 进程。我更希望 Ruby 知道它刚刚保存的文件名,因为有了它的环境,它最清楚我想如何重命名文件,而不是把它留给一些诡异的 lsof/strace 找出事后分析。但不管怎样。

更新

因为答案似乎不是真的,谁能建议简短的 Ruby 代码,找到给定目录保存的最新文件,检查它是否确实是在最后 2 秒内写入的,并将其重命名为我的变量 $ acctno.csv ?

最佳答案

试试这个,但是用你的目录名替换 Dir.pwd

f = Dir.entries(Dir.pwd).reject{|f|File.ftype(f)!='file'}.sort_by{|f| File.mtime(f)}.last
File.rename(f, "#{$acctno}.csv") if Time.now-File.mtime(f)<2

关于ruby - 找出通过 watir-webdriver 保存的文件 Firefox 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9402468/

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