InfSub
Да, спасибо.
Но я уже на питоне всё решил.
Приветствую тех немногих, кто ещё тут бывает.:)
Я тут молодость вспомнил, хочу одну задачу с помощью имакроса решить.
Но вот проблема скрипт тупо виснет.
Виснет при использовании функции мд5.
Подскажите нормальную версию имакроса (и где скачать)
Тестил на мазиле 55.0.2 и 56.0.2
имакрос 8.9.7
Denzar
Да куда ты лезешь, JS это для уровня/модуса бога, тебе такое рановато.
Ты лучше потрать немного времени с обычными командами имакроса разберись, сядь один раз, разберись как оно работает...
[spoiler]Посмотри код элемента
там будет что то вроде этого
<a id="switcher-info" data-role="menu" class="switcher-info notranslate" rel="nofollow" href="javascript:void(0)" data-spm-anchor-id="a2g0o.home.1000001.12">
потом сюда подставь нужный тип и атрибут TYPE=... ATTR=...
это всё команды для одного и того же элемента
[b]TAG POS=1 TYPE=A ATTR=id:"switcher-info"
или так
TAG POS=1 TYPE=A ATTR=data-role:"menu"
или так
TAG POS=1 TYPE=A ATTR=class:"switcher-info notranslate"
или так
TAG POS=1 TYPE=A ATTR=[color=#0000ff]HREF:javas
TAG POS=1 TYPE=A ATTR=HREF:javascript:void(0) WAIT SECONDS=1 TAG POS=1 TYPE=A ATTR=DATA-ROLE:country WAIT SECONDS=1 TAG POS=1 TYPE=li ATTR=data-name:"Belarus" 'TAG POS=1 TYPE=li ATTR=data-code:"by"
Герман
код публикуется под спойлером, в тегах code
InfSub
С праздничками всех ! :)
У меня тут очередной экзамен, и в его рамках работа с проектом.
Задание: работа с вебсервисом через API, JSON, SQL (создать свой ДБ).
Почти все одногруппники взялись за фильмотеки Movi imdb,
девки с рецептами и коктейлями занимаются.
Я хочу что то по оригинальнее. :cool:
Тут увидел в новостях что биткоин опять запредельно поднялся,
вот подумал может с криптобиржей что то замутить.:/
Помнится тут было много народу, кто криптой барыжничал,
если есть ещё кто живой, подкиньте биржи крипты с нормальным описанием API.
Используй старые версии мазилы и имакроса с поддержкой JS
SET processName="Firefox.exe" SET pathToFirefox=D:\FAERFOX taskkill.exe /F /IM %processName% timeout /T 2 /NOBREAK erase /F /Q %pathToFirefox%\Data\profile\*.sqlite erase /F /Q %pathToFirefox%\Data\profile\*.sqlite-shm erase /F /Q %pathToFirefox%\Data\profile\*.sqlite-wal erase /F /Q %pathToFirefox%\Data\profile\sessionstore.js erase /F /Q /S %pathToFirefox%\Data\profile\cache2 erase /F /Q /S %pathToFirefox%\Data\profile\OfflineCache erase /F /Q /S %pathToFirefox%\Data\profile\safebrowsig erase /F /Q /S %pathToFirefox%\Data\profile\startupCache erase /F /Q /S %pathToFirefox%\Data\profile\thumbnails exit
попробуй так
...........match(/.*руб/g)
...........match(/\d+/g)
dim222
если чел только команды на iim пишет, о JS представления не имеет, то какой ему JSON :D
iP('TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); otvet = eval(iimGetLastExtract().replace('OK|','').replace(/=/g,'').replace(/X/,'+').replace(/x/,'+').replace(/\*/,'+'));
Odesaman
otvet = "10*3="; alert(eval(otvet.replace(/=/g,'').replace(/X/,'+').replace(/x/,'+').replace(/\*/,'+')));
И вообще для таких вопросов есть общая тема.
0dessaman
Погугли если не знаешь, что делает replace.
otvet = "10X3="; alert(eval(otvet.replace(/=/g,'').replace(/X/,'+').replace(/x/,'+').replace(/*/,'+')));
0dessaman
Odessaman
Так это он тебе ID:8 твоей капчи возвращает
теперь сделай новый ГЕТ запрос с этим ИД и получишь результат.:)
урл гото по этому адресу
http://127.0.0.1:80/res.php?key=1111&action=get&id=8
и будет тебе счаусте:cool:
Odessaman
InfSub
Denisovich
match(/\d+/)
Да просто счётчик сделай и с каждым новым циклом увеличивай на +1.
И как счётчик стал больше 30 то опять скинь его, сделай равным 1.
proxy_number = 1; for(i=1; i<1000; i++) { // тут исполняемый код скрипта proxy_number ++; if (proxy_number >30) proxy_number = 1; }
2.Делаем скриншот всей страницы SAVEAS TYPE=PNG
3. Обрезаем капчу.
Нужно делать скрин элемента, а не всей страницы.
Как ты потом правильно обрежешь ?
iimPlay("CODE:CMDLINE !DATASOURCE login.txt\nSET !DATASOURCE_COLUMNS 2\nSET !LOOP 1\nSET !EXTRACT {{!COL1}}"); a=iimGetLastExtract(); alert(a)
Распакуй тот архив и зайди .\Data\profile\extensions
скопируй оттуда имакрос и адблок плюс (все три папки)
и перенеси их в такую же дерикторую новой мазилы.
А чего ты ждать то хочешь ???
Оно само по себе не распознается.
Там проверялось если чекед не труе checked=true
, т.е. если галочка не стоит,
то скрипт должен что то делать:
действия по распознаванию капчи
если чекед труе checked=true
т.е. галочка стоит,
то дальнейшие действия
Да весь файл не нужно показывать, а именно ту строку где пользователь прописан. То что перед ним, это и есть нужные тебе теги, о которых модер писал.
Нужно плюс на минус заменить, больше на меньше, и естественно не от единицы до ста считать, а наоборот.
И вообще такие детские вопросы даже моя семилетняя дочка и то легко гуглит.
... EXTRACT=TXT ...
Замени на ... EXTRACT=
...
и потом покажи тут что у тебя *.тхт файл сохранилось.
Руки бы повыдергивать за такую писанину :(
macros += ...
тут ты в перемененную macros добавляешь все новые команды, т.е. к старым добавляются новые.
Пиши нормально и будет работать нормально.
iimPlayCode('URL GOTO=http://demo.imacros.net/Automate/TestForm1'); iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:name CONTENT=цикл'); iimPlayCode('WAIT SECONDS=10'); for (i = 1; i < 4; i++){ iimPlayCode('TAG POS=1 TYPE=INPUT:RADIO ATTR=ID:medium'); iimPlayCode('WAIT SECONDS=5'); iimPlayCode('TAG POS=1 TYPE=INPUT:RADIO ATTR=ID:large'); iimPlayCode('WAIT SECONDS=5'); iimPlayCode('TAG POS=1 TYPE=INPUT:RADIO ATTR=ID:small'); iimPlayCode('WAIT SECONDS=7'); }
for (i = 1; i < 4; i++){
var macros = '';
macros