InfSub
удалено, избыточное цитирование
Прошу прощения, просто для меня этот вопрос на данный момент, чуть ли не вопрос жизни... (объяснять не буду, дабы не перечислять череду событий и почему это сейчас так важно).
Теперь по делу - попробовал так:
content[h].document.[/h]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();
17-04-2017 14:05:34
Еще раз, огромная всем благодарность, помогла задержка через макр
HTML КОД кнопки:
скрытый текстВыделить кодКод:
<button class="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" type="button" onclick=";return false;" role="radio" aria-checked="false" aria-label="Нравится" data-sessionlink="itct=CJACEPBbIhMIwtPsgdyo0wIV1j8YCh03-A3Z" data-sessionlink-target="/comment_service_ajax?action_perform_comment_action=1" data-action="CAUQAholejEyamZkcHExa2F5Y3IxcGYwNGNpdGhyM3EzcWRwZ2hsa3MwayoLMF9FY1J5WkF5dkUwADgAShUxMDMwOTA5NTYyODE1NTkzMjg0MDZQAA%3D%3D" data-url="/comment_service_ajax?action_perform_comment_action=1" data-action-type="like"></button>
Просто так на нее не нажать, так как значения data-sessionlink и data-action, всегда разные.
Клик по этой кнопке
[spoiler][code] window
querySelector('button[data-sessionlink^="itct="][aria-label="Нрав
…как выдернуть таймер "48"(Сегодня 04:08:58)
var getSatoshi = content[h].document.[/h]getElementsByClassName('btn btn-primary btn-lg claim-button')[0].innerHTML; if (getSatoshi == 'Забрать сатоши!') { alert('жми забрать'); } else { alert('сделай паузу ' + getSatoshi) }
volchsek
удалено, избыточное цитирование
a() function a(){ if(window[h].document.[/h]querySelector('.класс элемента или #id элемента')!==undefined){ //выполняем код, если элемент найден } else{ return a() } //начинаем сначала, если элемент не найден }
kolik76
var link='google.com' var total=20 for(i=1; i<=total; i++){ if(i>1){link=window[h].document.[/h]querySelector('#viewl').href} iimPlayCode(` SET !ERRORIGNORE YES TAG POS=1 TYPE=INPUT:TEXT FORM=ID:shorten_form ATTR=ID:url CONTENT=${link} TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:shorten_form ATTR=ID:submit1 WAIT SECONDS=1 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:urlCode EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\\Users\\kolik\\Desktop FILE=11.txt `) }
Алим
Можно было и без перемешивания обойтись:
var linkList = window[h].document.[/h]querySelectorAll("li[id*='result_']"); var a = severalRandom(0, linkList.length, linkList.length); alert(a); for (i=0; i<linkList.length; i++) { alert(a[i]) } function severalRandom(min, max, num) { var i, arr = [], res = []; for (i = min; i <= max; i++ ) arr.push(i); for (i = 0; i < num; i++) res.push(arr.splice(Math.floor(Math.random() * (arr.length)), 1)[0]) return res; }
На странице сайта озон есть товары.
Количество товаров на странице может быть разное: до 18 и до 30
Потом возникла проблема. Количество товаров на странице в зависимости от запроса товара, может быть разной.
Вопрос. Как сделать так, чтобы цифры в массиве удалялись или не брались остальные не нужные?
Например 18 товаров и нужны цифры от 1 до 18, а от 19 до 30 чтобы цифры не использовались.
Решил сделать через условие, но пропускает циклы где попадаются цифры больше 18
…есть вот такой код
curr_vkl = window.location.hostname; var links = window[h].document.[/h]querySelectorAll('li a'); if(links.length == 0) { location = 'http://yandex.ru'; } else { links[Math.floor(Math.random()*links.length)].click(); }
как сделать чтоб нажимались только ссылки содержащие curr_vkl
InfSub
karginaolga
var a = window[h].document.[/h]querySelector("#autobet_pl").textContent.match(/[-.\d]+/).pop();
Подскажите пожалуйста как извлечь минусовое значение, допустим:
результат -0.00000003
var a = window[h].document.[/h]querySelector("#autobet_pl").textContent.match(/\d+/g);
var a = window[h].document.[/h]querySelector("#autobet_pl").textContent.match(/\d+/g).join('.');
var a = window[h].document.[/h]querySelector("#autobet_pl").textContent.match(/-\d+/g);
InfSub
Большое спасибо, учту, подправлю.
Еще вопрос, пытаюсь заменить код на странице:
<div class="ads-block " id="177d27feca801de9a16329a0c5f9fbc3" style="margin-bottom:0px;"></div>
var MyLinks="<div class=\"ads-block disabled\" id=\"177d27feca801de9a16329a0c5f9fbc3\" style=\"margin-bottom:0px;\"></div>"; window[h].document.[/h]querySelectorAll('div[style="margin-bottom:0px; "][class="ads-block "]')[5].innerHTML = MyLinks;
Подскажите пожалуйста, как подсчитать полную прибыль в цикле. Никак не соображу.
var pribil=0; for (w=1; w<=1000000; w++) { var dohod[w] = window[h].document.[/h]querySelector("#autobet_pl").textContent.replace(/ BTC/gi,""); var pribil=Math.floor(********* + +dohod[w]); }
simonback
что выводит???
var green = window[h].document.[/h]querySelector(".сдесь класс").textContent; alert(green);
Даниил955447112, написал вам решение на JS+iMacros.
У Qiwi любопытная защита от ботов, даже в консоли пишут "Остерегайтесь мошенников".
Подмена value для инпутов не сработала + фачит встроенный валидатор ввода, поэтому скрипт получился чуть больше.
Ожидание формы реализовал не на "TAG WAITING...", а на таймаутах, это более надежное решение.
Тестил на FF35 - все ок, иногда вылезает рекапча.
Скрипт для входа в Qiwi-кошелек на iMacros+JS:
[spoiler][code]
var APP = {
/**
* Qiwi wallet authorization
*
*/
loginQiwi: function (login, password) {
iimPlayCode('URL GOTO=https://qiwi.com');
iimPlayCode('WAIT SECONDS=2');
window
querySelector('[data-action=login]').click();
// Wait for submit form
(function checkForm () {
var phone = window
querySelector('input[name=login]');
var pass = window
querySelector('input[name=password]');
if (ph
…dim222
window[h].document.[/h]getElementsByClassName('g-recaptcha-response')[0].style = 'display: block';
Обычно да, но здесь не заменяется.
скрытый текстВойдите или зарегистрируйтесь, чтобы увидеть скрытый текст.
Можете как вариант javascript попробовать
var myinput=window[h].document.[/h]querySelector('input[type="text"]:not([name="address"])'); myinput.value='номеркошелька'
Следующий вопрос :)
Как сделать чтоб выдавалось сообщение (alert) при нажатии на кнопку "Остановить" в iMacros?
Alert вывести не получится, но можно iimDisplay
window.QueryInterface(Components.interfaces.nsIInterfaceRequestor) .getInterface(Components.interfaces.nsIWebNavigation) .QueryInterface(Components.interfaces.nsIDocShellTreeItem) .rootTreeItem .QueryInterface(Components.interfaces.nsIInterfaceRequestor) .getInterface(Components.interfaces.nsIDOMWindow) .iMacros.panel.sidebar[h].document.[/h]getElementById('im-stopplay-button').onclick = function() { iimDisplay('test'); };
Всем привет!
Помогите решить проблемку. В скрипте имеется ссылка, вот такого вида:
Спасибо !!!
Всем привет. Может поможет кто-нибудь? Ни как не могу вставить кошелёк.
js: content[h].document.[/h]getElementsByTagName('iframe')[4].contentWindow[h].document.[/h]getElementsByClassName('form-control')[1].value = "DHqTsD44XPEtqYNMWeZB1dveUhniFfsPxy"; или FRAME F=10 TAG POS=2 TYPE=INPUT ATTR=CLASS:form-control CONTENT=DHqTsD44XPEtqYNMWeZB1dveUhniFfsPxy номер фрейма постоянно меняется.
Подскажите как возможно получить исходный код текущей страницы желательно на JS?
Гуглил пример:
Error: Accessing content window is not supported in multiprocess Firefox, line 208 (Error code: -991)
код публикуется в тегах code внутри спойлера
техт ошибки - в тегах quote (цитата)
фаерфокс 48.0.2
имакрос VERSION BUILD=9030808 RECORDER=FX
InfSub
Ребят подскажите. Решил перейти на FF 27.0.1 portable, но фигня какая-та , скрипт некоторые функции не выполняет, хотя на более поздних версиях все чики-пуки. Может быть дело в Imacros (пробовал 8.6.0.1-signet и 8.8.7.1-signet) или в некоторых элементах .js, типа "window
querySelector". Какую версию лучше использовать?
Подскажите,кто знает, как игнорировать отсутствие этой кнопки
ButtonВыделить кодКод:
var captchaButton=window[h].document.[/h]querySelector('div[id*="captchaButton"]:not([style*="display: none"])'); captchaButton.click();
try{ var captchaButton=window[h].document.[/h]querySelector('div[id*="captchaButton"]:not([style*="display: none"])'); captchaButton.click() }catch(e){ //здесь пишете действие, которое будет выполнятся при ошибке выполнения кода выше }
Подскажите,кто знает, как игнорировать отсутствие этой кнопки
var captchaButton=window[h].document.[/h]querySelector('div[id*="captchaButton"]:not([style*="display: none"])'); captchaButton.click();
Доброго дня, нужна помощь
как сделать чтобы скрипт при переборе не нажимал estrela_16.gif ??
for(w=1; w<=25; w++){ if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:img_'+w+'&&SRC:*estrela_16.gif')>0){ iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=IMG ATTR=ID:i'+w+'&&SRC:*badge_a1.gif');
for(w=1; w<=25; w++){ if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:img_'+w+'&&SRC:*estrela_16.gif')>0){ iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:img_'+w+'&&SRC:*estrela_16.gif'); iimPlayCode('SET !TIMEOUT 5\nTAG POS=1 TYPE=IMG ATTR=ID:i'+w+'&&SRC:*badge_a1.gif');
querySelector('IMG[id="img_'+w+'"][SRC="************"]');
if(a>0){
iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:img_'+w+'&&SRC:*estrela_16.gif');
iimPlayCode('SET !TIMEOUT 5\nTAG PO
из одной строчки не понятно зачем ставить фокус на инпут
Необходимо выполнить следующий код:
window[h].document.[/h]querySelectorAll('[class="form-input"]')[0].focus(); window[h].document.[/h]querySelectorAll('[class="b-form-input"]')[0].value= "Самара";
InfSub