>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >iMacros http://forum.mozilla-russia.org/viewforum.php?id=42 >[РЕШЕНО] Управление сайдбаром аймакроса http://forum.mozilla-russia.org/viewtopic.php?id=73391 |
kostia7alania > 27-03-2018 20:35:11 |
Есть баг с одноклассниками, что когда делаешь постинг по стенкам групп, вставляешь в textcontent js-кой, то не "раскрывается" ссылка, но как только нажимаешь на ПАУЗУ в аймакросе, то ссылки в постах начинают в тот час же "раскрываться". скрытый текст Вот, терь стоит задача нажимать на паузу из аймакроса и затем возобновлять работу. Нашел на форуме такой скрипт (не работает на ff56): скрытый текст Выделить код Код:var Cc = Components.classes, Ci = Components.interfaces, wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator).getMostRecentWindow("navigator:browser"); wm.iMacros.panel.sidebar.document.getElementById('message-box-button-close').click() События такие пытался насовывать ему: скрытый текст Выделить код Код:iim=iimPlayCode; quersel=window.document.querySelectorAll; wait=(n)=>{return `wait seconds=${n}`} try{ iim('url goto=https://ok.ru/goldmans') //для примера var d = quersel(".input_placeholder")[0]; if(d){d.click()}else{err='Не нашли input_placeholder';} iim(wait(3)); var s = quersel(".posting_itx")[0]?quersel(".posting_itx")[0]:quersel('#posting_form_text_field')[0];//какой-то из них бывает=) if(s){ s.focus(); s.click(); s.textContent = post; iim(wait(1)); s.blur(); iim('TAG POS=2 TYPE=DIV ATTR=TXT:Поделиться');//нажимаю на див, чтобы расфокусироваться от текстового поля окончательно }else{ err='не нашли поле для постинга'; } }catch(e){window.console.error(`Не удалось запостить, причина => ${err}; e=>`,e)} Вопрос: какие события надо послать и в какие селекторы, чтобы одноклассники отрендерил (отобразил) содержимое ссылки? Или решить вопрос нажатием на паузу и возобновление? НО тогда нужен рабочий код для этого дела (повторюсь - руками когда нажимаю на паузу, сразу же грузит превью ссылки) p.s. именно таким образом текст вставляется (textContent) по причине того, что при свернутом окне iim-овские команды не пашут. |
Squatter > 28-03-2018 15:46:40 |
Нет акка в днокласниках чтобы проверить, но первое что бросается в глаза скрытый текст получается храните querySelectorAll в переменной для текущего документа. Никаких проблем не возникает при смене страницы? Лучше в функцию заворачивать скрытый текст Выделить код Код:function qSelectorAll(selAll) { return content.document.querySelectorAll(selAll); } //вызов qSelectorAll('.input_placeholder')[0]; |