Когда у меня есть переименованные файлы, мне нужно добавить их на вики-страницу моего проекта. Это довольно повторяющаяся ручная задача, поэтому я думаю, что могу написать ее, но не знаю, с чего начать.
Процесс такой:
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. Бьюсь об заклад, люди могли бы дать более конкретный совет, если бы вы упомянули, какую вики-платформу вы используете, и требует ли она аутентификации.
Я бы, наверное, начал с загрузки скрипачей и наблюдал за HTTP-запросами, выполняя это вручную. Затем вы можете использовать несколько простых скриптов и регулярных выражений для создания HTTP-запросов для автоматизации процесса.
Конечно, если вам очень повезет, ваша вики будет иметь достаточно простой бэкэнд, чтобы вы могли просто подключить их напрямую к своей базе данных. :)
Вы можете найти CoScripter полезным - это расширение Firefox, которое позволяет автоматизировать задачи, которые вы выполняете на веб-сайтах. Я не уверен, как вы можете интегрировать это со списком файлов, которые вы изменяете в своей локальной системе, но он, безусловно, может обрабатывать загрузку файлов через веб-форму.
Лучше, вероятно, использовать cURL или аналогичную библиотеку HTTP с выбранным вами языком программирования. Если вы используете * nix, вы можете использовать программа командной строки cURL внутри вашего сценария оболочки, чтобы сделать это довольно легко. (Как сказал @jsight, вам нужно будет проанализировать фактические формы, которые вы используете на веб-странице, используя Fiddler или просто глядя на элементы формы и воссоздавая POST через cURL.)