桌面应用程序/脚本,以便在web应用程序上与javascript进行交互

desktop application / script to interact with javascript on web application

本文关键字:应用程序 程序上 javascript 交互 应用 脚本 桌面 web      更新时间:2023-09-26

我的工作任务是确定将我们现有的内部构建的变更管理服务(基于web)迁移到Sharepoint解决方案的可行性。我发现一切都很容易,只是我遇到了这样一个问题,即对于每个变更管理问题(几千个),可能有任何数量的附件文件与它们相关,通过javascript调用,需要下载并放入文档库中。

(例如…onClick="DownloadAttachment(XXXXX,'ProjectID=YYYY');return false">Attachment…)

为了防止我手动选择它们,我一直在查看想要做类似事情的人的帖子,似乎有很多可能的解决方案,但它们往往看起来比需要的更复杂。

因此,我想简言之,我想问的是,解决这个问题的最佳方法是什么,它可以产生某种桌面应用程序或脚本,可以与网页交互,并允许我选择和组织所有附件。(制作一个纯粹基于web的应用程序(php、javascript、rails等)对我来说不是一个选择,所以现在就把它扔出去吧)。

提前谢谢。

  1. 给定文档id和项目id,CCD_ 1和CCD_例如,计算URL文件内容可以从下载。你可以观察到浏览器中的URL链接和检测你的网站应用程序使用。

  2. 使用类似Selenium的工具来获得的XXXXXYYYY列表您需要下载的文档。

  3. 使用wget编写bash脚本在本地下载文件并放置在正确的文件夹中。

这是一次"一次性"迁移,对吧?

  1. 访问您的内部应用程序的数据库,并创建一个SQL查询,该查询提取显示附件名称(XXXXX?)和问题/项目(YYYY?)的行,例如:

    |file_id|issue_id|file_name           |  
    |      5|     123|Feasibility Test.xls|
    
  2. 分析DownloadAttachment方法,弄清楚它是如何生成每次下载所调用的URL的。

  3. 启动一个脚本(我个人倾向于Python)来完成迁移工作
  4. 对脚本进行编程以连接并运行SQL查询,或者可以读取从步骤#1手动创建的CSV文件
  5. 对脚本进行编程,以使用详细信息来确定目标文件名和要下载的URL
  6. 对脚本进行编程,以便从给定的URL下载文件,并将其放置在具有正确名称的硬盘驱动器上。(在Python中,可以使用urllib。)

希望这能让你找到一堆按"问题"分类的文件,比如:

issue123/Feasibility Test.xls
issue123/Billing Invoice.doc
issue456/Feasibility Test.xls

谢谢大家。我能够使用htmlunit和java来遍历我所做的带有附件的所有更改项目的报告,找到每一个,复制源代码,遍历它以找到下载方法的实例,复制每个附件的唯一ID,并构建所有项目及其附件的.xls。