【问题标题】:Automate adding entries to a wiki自动将条目添加到 wiki
【发布时间】:2010-09-05 23:03:11
【问题描述】:

一旦我有了重命名的文件,我需要将它们添加到我的项目的 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
    }
}

不一定要寻找完整的解决方案,因为我想自己尝试一下。

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

【问题讨论】:

    标签: scripting automation webautomation


    【解决方案1】:

    检查您要与之交谈的 wiki 是否支持XMLRPC,因为如果支持,应该很快。我编写了一个名为 WikiUp 的工具来解决类似的问题(更新 wiki 页面上的划定部分)。

    【讨论】:

      【解决方案2】:

      如果您使用 C# 编写代码,WebClient 类可能是一个不错的起点。我敢打赌,如果您提到您使用的是哪个 wiki 平台,以及它是否需要身份验证,人们会给出更具体的建议。

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

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

      【讨论】:

        【解决方案3】:

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

        更好的选择可能是使用cURL 或类似的HTTP 库以及您选择的编程语言。如果你在 *nix 上,你可以在你的 shell 脚本中使用cURL commandline program 来相当容易地完成这项工作。 (就像@jsight 所说,您需要分析您在网页上使用的实际表单,使用 Fiddler 或只是查看表单元素并通过 cURL 重新创建 POST。)

        【讨论】:

          猜你喜欢
          • 2017-11-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多