Scripting 自动向wiki添加条目

Scripting 自动向wiki添加条目,scripting,automation,webautomation,Scripting,Automation,Webautomation,重命名文件后,我需要将它们添加到项目的wiki页面。这是一个相当重复的手工任务,所以我想我可以编写脚本,但我不知道从哪里开始 这个过程是: Got to appropriate page on the wiki for each team member (DeveloperA, DeveloperB, DeveloperC) { for each of two files ('*_current.jpg', '*_lastweek.jpg') { Select

重命名文件后,我需要将它们添加到项目的wiki页面。这是一个相当重复的手工任务,所以我想我可以编写脚本,但我不知道从哪里开始

这个过程是:

Got to appropriate page on the wiki

for each team member (DeveloperA, DeveloperB, DeveloperC)
{
    for each of two files ('*_current.jpg', '*_lastweek.jpg')
    {
        Select 'Attach' link on page
        Select the 'manage' link next to the file to be updated
        Click 'Browse' button
        Browse to the relevant file (which has the same name as the previous version)
        Click 'Upload file' button
    }
}
不一定要寻找完整的解决方案,因为我想自己试一试

从哪里开始?我可以用什么语言来做这件事?有多困难?

如果你是用C#写的,WebClient类可能是一个很好的开始。我敢打赌,如果你提到你正在使用哪个维基平台,以及它是否需要身份验证,人们会给出更具体的建议

我可能会从下载fiddler开始,并通过手动方式查看http请求。然后,您可以使用一些简单的脚本和正则表达式来构建http请求,以实现流程的自动化

当然,如果你非常幸运的话,你的维基会有一个足够简单的后端,你可以直接将它们插入数据库中。:)

您可能会发现它很有用——它是一个Firefox扩展,允许您自动执行在网站上执行的任务。我不确定你将如何将其与本地系统上正在更改的文件列表集成,但它肯定可以处理通过web表单上传的文件


更好的选择可能是在您选择的编程语言中使用或类似的HTTP库。如果您使用*nix,那么可以使用shell内部脚本轻松完成此操作。(就像@jsight说的,你需要分析你在网页上使用的实际表单,使用Fiddler,或者只是查看表单元素,然后通过cURL重新创建帖子。)

检查你想与之交谈的wiki是否支持,因为如果支持,那就太简单了。我编写了一个名为的工具来解决一个类似的问题(更新wiki页面上描绘的部分)