var TIMEOUT = 500; function waitFor(f) { setTimeout(function() { try { f(); } catch (e) { console.log('waitFor(): ' + e); waitFor(f); } }, TIMEOUT); } function clickSend() { document.getElementsByClassName('_2ok')[0].click(); waitFor(addFriend); } function addFriend() { document.getElementsByClassName('FriendRequestAdd')[0].click(); setTimeout(function() { document.getElementsByName('cancel')[0].click(); }, TIMEOUT); } function message() { var a = document.getElementsByClassName('uiButtonText'); for (var i = 0; i < a.length; i++) { if (a[i].innerText.indexOf("Сообщение") != -1) a[i].click(); } var name = document.getElementsByClassName('cover')[0].innerText.replace(/ .*/, '').replace(/\s/g, ''); name = (/^[a-z]+$/i.test(name)) ? 'Hello ' + name + '! By any chance, do you know someone who may be interested getting some help with compiler testing?' : 'Добрый день, ' + name + '! Вы, случайно, не знаете кого-нибудь, кому могли бы быть интересны услуги по тестированию компиляторов?'; waitFor(function() { document.getElementsByClassName('_2oj')[0].value = name; waitFor(clickSend); }); } message(); //function waitFor() {} |
Датавед: часто задаваемые вопросы > Скрипты >