#1 19.10.09 20:01
Софт для автозаполнения веб форм.Помогите написать или найти.
Есть пять сайтов и пять вариантов объявлений, итого 25.
Их размещение отнимает много времени, задача автоматизировать процесс заполнения полей.
Есть к примеру такая страничка http://do.ngs.ru/add/
зайтй на нее нужно через анонимайзер, к примеру hide.me
инфа должна браться из бд
собственно все
Из готового софта нашел только inetformfiller, но почему-то все дистрибы заражены вирями.
Подскажите с чего начать и в какую сторону двигаться? Желательно подробно, ибо с программированием знаком плохо, только паскаль в школе олимпиадный.
Или может кто подскажет софт.
Заранее спасибо.
Offline
#3 20.10.09 20:01
Re: Софт для автозаполнения веб форм.Помогите написать или найти.
Проще вместо анонимайзера - прицепить браузер к прокси с http://hideme.ru/proxy-list/http
Вот скрипт для оперы, заполняет поля на http://do.ngs.ru/add/ может пригодится :)
Код: javascript:
// ==UserScript== // @name // @version 2.1 // @description // @include http://do.ngs.ru/add/ // ==/UserScript== window.opera.addEventListener('AfterEvent.DOMContentLoaded',function(ujsEv) { document.selectNodes('/html/body/table[4]/tbody/tr/td/table/tbody/tr/td/form/table/tbody/tr/td/table/tbody/tr/td[2]/input')[0].value = 'Хостел робот'; var option = document.selectNodes('/html/body/table[4]/tbody/tr/td/table/tbody/tr/td/form/table/tbody/tr/td/table/tbody/tr[2]/td[2]/select')[0].getElementsByTagName("option"); for(b = 0; b < option.length; b++) { if(option[b].childNodes[0].nodeValue == 'Домашние животные, растения/Продажа') option[b].selected = true; else option[b].selected = false; } document.selectNodes('/html/body/table[4]/tbody/tr/td/table/tbody/tr/td/form/table/tbody/tr/td/table/tbody/tr[4]/td[2]/textarea')[0].value = 'Аааааа!!!!! Я овощ!!!!!'; var option = document.selectNodes('/html/body/table[4]/tbody/tr/td/table/tbody/tr/td/form/table/tbody/tr/td/table/tbody/tr[5]/td[2]/select')[0].getElementsByTagName("option"); for(b = 0; b < option.length; b++) { if(option[b].childNodes[0].nodeValue == 'Чита') option[b].selected = true; else option[b].selected = false; } document.selectNodes('/html/body/table[4]/tbody/tr/td/table/tbody/tr/td/form/table/tbody/tr/td/table/tbody/tr[7]/td[2]/input')[0].value = 'овощ'; document.selectNodes('//*[@id="phoneNumber1"]')[0].value = '123'; document.selectNodes('/html/body/table[4]/tbody/tr/td/table/tbody/tr/td/form/table/tbody/tr/td/table/tbody[2]/tr[2]/td[2]/table/tbody/tr/td[4]/input')[0].value = 'без восьмёрки!'; document.selectNodes('/html/body/table[4]/tbody/tr/td/table/tbody/tr/td/form/table/tbody/tr/td/table/tbody[4]/tr/td[2]/input')[0].value = 'my@mail.ru'; }, false);
Называешь например demo.js и кидаешь в папку см URL
opera:config#UserPrefs|UserJavaScriptFile
Исправлено drug_detei (20.10.09 20:09)
Offline
#4 20.10.09 21:54
Re: Софт для автозаполнения веб форм.Помогите написать или найти.
Спасибо.
1.Как сделать так, чтобы значение ('/html/body/table[4]/tbody/tr/td/table/tbody/tr/td/form/table/tbody/tr/td/table/tbody/tr/td[2]/input')[0].value = 'Хостел робот'; бралось из exel'евской таблицы?
2.Как для других страниц найти адрес поля для ввода(то что /html/body/table[4]/tbody<...> ) открывать блокнотом и смотреть код?
3.В чем интерфейс можно написать под это все? Чтоб можно было выбирать на какой сайт размещать, какой именно вариант текста.
Offline
#7 21.10.09 19:25
Re: Софт для автозаполнения веб форм.Помогите написать или найти.
1. Наверно никак. Есть какие-то способы, но они сложные.
2. Любой редактор с возможностью получения xpath (например xpather :)
3. Сейчас фактически все языки дублируют возможности друг друга, поэтому в любом. Если ты о специальной программе-то один мой знакомый вроде начинал с http://www.kratronic.com/tools/recorder/ , сейчас все равно перешел на ПХП.
зы еще на питоне :)
Offline

