SvarogD
content.document.getElementsByClassName('yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon no-icon-markup comment-action-buttons-renderer-thumb yt-uix-sessionlink sprite-comment-actions sprite-like i-a-v-sprite-like')[0].click()
В FAQ есть обучающее видео
спасибо Вам!!! можно закрыть тему
нужно второе, т.е. проверить вхождение рандома в диапазон. if(26 > (s) < 50)
используйте так-:
function rand(min, max){ return (min + Math.floor(Math.random()*(max - min))); } rand(0, 50); check = "сгенерировали число меньше 50: "+s+""; alert('что нужно делать, если число меньше 50?'); iimDisplay(check); rand(50, 51) check = "сгенерировали число, равное 50: "+s+""; iimDisplay(check); alert('а если равно'); rand(52, 100); check = "сгенерировали число больше 50: "+s+""; iimDisplay(check); alert('а что если больше?');
вариант разбиения сгенерированного рандома на диапазоны
не совсем понял, что Вы хотите получить? рандом в диапазоне или проверить вхождение рандома в диапазон.
попробуйте так- рандом в диапазоне
var min = 26; var max = 50; var number = max - min; s=Math.floor(Math.random()*(number)); var result = s + min;
как выдернуть таймер "48"(Сегодня 04:08:58)
var getSatoshi = content.document.getElementsByClassName('btn btn-primary btn-lg claim-button')[0].innerHTML; if (getSatoshi == 'Забрать сатоши!') { alert('жми забрать'); } else { alert('сделай паузу ' + getSatoshi) }
iimGetErrorText()
Понял-для поиска ошибок есть свои методы, не извращаться, спасибо(не пишу сразу, дабы не флудить, но благодарности моей нет предела, Вы-лучший :) )!
там, кстати, проблема была из разряда var q='кто дурак'; var q='js'.
больше так делать не буду!
переделываю, задача:все так же смена юзера- айпи, данные для замены из файла и без "window.q".
проблемы: changeProgy, предположительно, работает неправильно-1.бежит по всем возвращает последний cheker, понимаю, что замкнуть надо, но как это делается не пойму; 2. не уверен, что она будет выполнять свою основную функцию-смену прокси, хотя скорее да и опять же будет последнее значение; 3. пугающая меня до жути, чтобы вызвать ее, очень много параметров надо передать-запутаться "два пальца"
подсобите, как можно исправить проблемы, для кого то проблемки. и если не сложно дайте ссылку на готовый-хороший-ненужный код, не могу найти. спасибо, буду очень признателен! и, если есть еще какие либо "глобальные", не
всем, привет! Надеюсь у вас все хорошо, как минимум лучше, чем у меня с js. В общем следуя вашим рекомендациям получилось-таки написать скрипт, мой первый скрипт, всего за месяц. Вроде работает, нормально, потом ненормально...опять нормально...и так по кругу. определить в чем проблема-тяжело. поэтому хотелось бы получать обратную связь от скрипта, чтобы фиксить, то что неправильно работает, хотя бы пытаться. хочу реализовать это(обратную связь) через iimDisplay-буду кидать туда то что мне надо и то что выдает сам макрос тоже буду видеть(в основном он выдает траблы, как мне кажется). но могу ли я как то сохранять содержимое окна? пытался так реализоватьЖ
[spoiler][code]function WriteLog() {
var Cc=Components.classes, Ci=Components.interfaces, LofFile='C:\\log.txt';
var pref=Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
pref.getCharPref("???", LogValue); //пытаюсь по имени настройки считать "значение" и присвоить переменной LogValue, но имени не з
RTFM по js
пробую, пока с переменным успехом. Уже второй день не могу понять, к чему привязывается "обновление" значения в "input". т.е. заполняю форму, например для мэила и если значение в форме "правильное" (например имя-'Вася'), то должен меняться код-'...success...' для конкретного случая. если нажать на мышь в произвольном месте, то все хорошо-работает. попробовал сделать .click(), но не то.
а почитать FAQ не?
решил все таки функцию сделать, много "чеков". кстати, если правильно читал, FAQ был полезен, но все равно удалено, 3.3 ненормативная лексика, че тут не так
function IsTest(selector) { var k=0; var elems = document.querySelectorAll(selector); if (elems!=null) {k=1} return k;} IsTest('input[type="submit"]')=m alert (m)
InfSub
…самый простой быдлокодерский ;)
он мне подходит, пока)
с траблами, как всегда.
okkamas_knife
удалено, избыточное цитирование
Хочу иметь непрерывную работу скрипта по смене юзер агента и прокси. у меня есть 500 юсер агентов в 1.csv и 5000 прокси в 2.csv. меняю через конфиг. Я подгружаю агенты в массив zzz, а прокси в xxx. и прогоняю их одним циклом. тут после каждой загрузки, получается, надо чекать...прокси заведомо хорошие... если не рабочие, как юзер так и прокси страница не загрузится, я так понимаю. Если страница загрузилась идем дальше, если нет i=i+1. вроде все... дошли до последнего юзер агента и тут надо начинать сначала именно по юзерам т.е. if i=zzz.length then i=0, но тогда же и прокси начнутся с первого...вот тут и не могу понять логику, что делать нужно чтобы прокси продолжили с 501, а юзеры с 0
замечание
InfSub
okkamas_knife
удалено, избыточное цитирование
ну в общем разобрался, немного- очень удобно!!! еще и оказывается, по тому же принципу можно и функции использовать- замутил сверху, а потом используешь везде. но чета все равно косяки непонятные...
var zzz='содержимое1' var xxx='содержимое2' for (i=0;i<length;i++){ content=zzz[i]; content1=xxx[i]; var c=('tag pos=1*') if (c===1){append} // тут не знаю как по другому реализовать, ориентируюсь просто на кнопку, без текста
спасибо!
таааак....буду разбираться с синтаксисом на практике... для записи append наверное.... и вот подскажите по логике, если взять к примеру так называемый "чекер"-для проверки валидности, работоспособности. пробежался по всем...невалидным, присвоил например 0(ну или удалил, пока незнаю)... а как вот определить валидность? т.е. я это представляю так-пробуешь логиниться, если залогинился появилась кнопка "выход"-валид, если нет то "удалить". может есть какой нибудь другой метод или все правильно?)
okkamas_knife
удалено, избыточное цитирование
многое проясняется, но многое еще не понятно))). с массивом более или менее ясно... записал один раз и обращаешься потом-быстрее. а вот как обратно закинуть в txt элементы, для конкретного случая те же q1 q2 и q3 и если я в тот же файл буду вносить у меня же ошибки не будет...типа файл используется... или массив изменился?
InfSub
читай справку по имакросу.
считываешь файл в переменную и потом делаешь с ней то что я написал выше.
Спасибо за подсказку, разобрался. Помоему будет смысл эту переменную ааа использовать дальше... без замедлений скорости... а возможно ли обращаться к отдельным элементам массива?
09-03-2017 06:17:10
к той же самой первой колонке например?
okkamas_knife
спасибо! а как обратиться к "содержимому файла"-указываю путь к нему?
var rowslength=1 for (i=1;i<=rowslength;i++) { var q; q= "CODE:"; q+="SET !DATASOURCE_DELIMITER ;" + "\n"; q+= "SET !DATASOURCE C:\\Users\\M\\Documents\\iMacros\\Datasources\\1.txt" + "\n"; q+="SET !DATASOURCE_COLUMNS 3" + "\n"; q+= "SET !DATASOURCE_LINE "+i+ "\n"; q+= "ADD !EXTRACT {{!COL1}}" + "\n"; q+= "ADD !EXTRACT {{!COL2}}" + "\n"; q+= "ADD !EXTRACT {{!COL3}}" + "\n"; iimPlay(q) var q1= iimGetLastExtract(1) var q2= iimGetLastExtract(2) var q3= iimGetLastExtract(3) }
всем привет! подскажите, пожалуйста, как обратиться(кликнуть) к элементу
html#html#jsHtml.requestanimationframe body.compose__beautiful div#themeInner div#LEGO.minwidth div.b-layout div.b-layout__col div form#registrationForm div#phoneLinkContainer div.vmi span.sig2 a#noPhoneLink.bDash
это то что пробовал:
content.document.getElementById("noPhoneLink")[0].click() content.document.queryselectorall('#noPhoneLink.bDash')[0].click()
так и сделал, спасибо!
Спасибо,но как связать break с количеством циклов(length). т.е. после того как i<length цикл должен прерваться...т.е. предпоследняя строка должна "работать" length количество раз.
break;
for (var k=1; k<length; k++){ var macro2; // создаем переменную macro macro2 = "CODE:"; macro2 += "TAG POS=1 TYPE=SELECT FORM=NAME:f1 ATTR=NAME:D CONTENT="+k+"" + "\n"; macro2 += "TAG POS=1 TYPE=A ATTR=ID:AA" + "\n"; iimPlay(macro2)
Бек
скрытый текстВыделить кодКод:
var macro ; for (var i=0; i<3; i++) { macro = "code:" macro += "TAG POS="+i+" TYPE=TABLE ATTR=* extract=txt" + "\n"; macro += "saveas type=extract folder=* file=1.txt" + "\n"; iimPlay(macro) }
спасибо, все работает. уже трое суток копировал 3 таблицы из 1800+ а тут 15 за 2 секуды. можно закрывать задача решена
Бек
я вам привел под спойлером - решение, чем оно вам не помогло?
у меня выдало ошибку nan... судя по форуму это синтаксическая ошибка, но лыжи задолбали... подскажите, где тут ошибка
// var tableLength = content.document.querySelectorAll('table').length var macro for (i=0; i<3; i=++) { macro = "code:"; macro += "TAG POS="+i+" TYPE=TABLE ATTR=* extract=txt" "\n"; macro += "saveas type=extract folder=* file=1.txt" + "\n"; iimPlay(macro); }