桌面应用程序/脚本,以便在web应用程序上与javascript进行交互
desktop application / script to interact with javascript on web application
我的工作任务是确定将我们现有的内部构建的变更管理服务(基于web)迁移到Sharepoint解决方案的可行性。我发现一切都很容易,只是我遇到了这样一个问题,即对于每个变更管理问题(几千个),可能有任何数量的附件文件与它们相关,通过javascript调用,需要下载并放入文档库中。
(例如…onClick="DownloadAttachment(XXXXX,'ProjectID=YYYY');return false">Attachment…)
为了防止我手动选择它们,我一直在查看想要做类似事情的人的帖子,似乎有很多可能的解决方案,但它们往往看起来比需要的更复杂。
因此,我想简言之,我想问的是,解决这个问题的最佳方法是什么,它可以产生某种桌面应用程序或脚本,可以与网页交互,并允许我选择和组织所有附件。(制作一个纯粹基于web的应用程序(php、javascript、rails等)对我来说不是一个选择,所以现在就把它扔出去吧)。
提前谢谢。
-
给定文档id和项目id,CCD_ 1和CCD_例如,计算URL文件内容可以从下载。你可以观察到浏览器中的URL链接和检测你的网站应用程序使用。
-
使用类似Selenium的工具来获得的
XXXXX
和YYYY
列表您需要下载的文档。 -
使用wget编写bash脚本在本地下载文件并放置在正确的文件夹中。
这是一次"一次性"迁移,对吧?
-
访问您的内部应用程序的数据库,并创建一个SQL查询,该查询提取显示附件名称(
XXXXX
?)和问题/项目(YYYY
?)的行,例如:|file_id|issue_id|file_name | | 5| 123|Feasibility Test.xls|
-
分析
DownloadAttachment
方法,弄清楚它是如何生成每次下载所调用的URL的。 - 启动一个脚本(我个人倾向于Python)来完成迁移工作
- 对脚本进行编程以连接并运行SQL查询,或者可以读取从步骤#1手动创建的CSV文件
- 对脚本进行编程,以使用详细信息来确定目标文件名和要下载的URL
- 对脚本进行编程,以便从给定的URL下载文件,并将其放置在具有正确名称的硬盘驱动器上。(在Python中,可以使用urllib。)
希望这能让你找到一堆按"问题"分类的文件,比如:
issue123/Feasibility Test.xls
issue123/Billing Invoice.doc
issue456/Feasibility Test.xls
谢谢大家。我能够使用htmlunit和java来遍历我所做的带有附件的所有更改项目的报告,找到每一个,复制源代码,遍历它以找到下载方法的实例,复制每个附件的唯一ID,并构建所有项目及其附件的.xls。
- 使用Node.js在应用程序引擎上进行本地单元测试
- 谷歌应用程序脚本上有承诺吗
- 在全球范围内强制ng严格di,而不仅仅是在ng应用程序级别上
- 如何加载/构建 Chrome 应用/扩展程序并以编程方式运行
- Krajee 引导程序文件上传插件仅接受图像文件类型
- 在 ipad 应用程序网页上触发 HREF
- 从谷歌应用程序脚本上的json发布到Facebook
- 我可以用谷歌应用程序脚本上传多个文件吗
- 在应用程序代码上运行Google Closure编译器后,更新AngularJS模板HTML
- 如何将变量从python应用程序传递到google应用程序引擎上的客户端javascript
- 使用表单输入访问相机,并使用web应用程序立即上传照片
- 如何在我的移动应用程序(cordova)上启用跨域资源共享,它连接到API(在Yii中)
- 页面过渡像iPhone应用程序feedly上的phonegap
- 当用户在应用程序图标上键入时,如何触发一些代码
- 在web应用程序相机上覆盖透明png
- 我如何从谷歌应用程序脚本上的CalendarEvent对象获得颜色
- 如何禁用Web应用程序浏览器上的关闭按钮
- 谷歌应用程序脚本上的代码安全问题
- <脚本>标签在桌面浏览器上有效,但在移动设备(MEAN 应用程序)上不起作用
- 混合应用程序在上传图像时关闭而不会在logcat中出现任何错误