ZebroidФорумПубличный разделБаги / ОшибкиАрхивНе работает автопостинг Яру

Не работает автопостинг Яру

26 августа 2013, 17:18
Зарегистрирован: 09 апреля 2011, 14:10
Выбрал папку с Яру блогами, настроил профиль масспостинга, нажал запустить и вывалилась ошибка.Настройки масспостинга

27 августа 2013, 20:02
Зарегистрирован: 09 апреля 2011, 14:10
v 4.5.8 b3834
Где взять лог?
Вот скрипт 1
procedure Login();
begin
  Navigate('http://pda-passport.yandex.ru/passport?mode=logout', true);
  Navigate('http://md.yandex.ru/login.xml', true);
  FillFormAll('login', '$LOGIN');      
  FillForm('passwd', '$PASSWORD');

  Wait(1);
  SimulateKeystroke(9, 6, 2); 
  SimulateKeystroke(13, 1, 2); 
  Wait(2);
end;

procedure Posting();
begin
  Navigate('http://my.yandex.ru/$LOGIN/posts_add_text.xml', true);
  FillForm('title', '$POST_TITLE');
  FillForm('body', '$POST_TEXT');  
  FillForm('tags', '$POST_TAGS');
  SubmitForm(0, true);
  Wait(2);
end;  


procedure GoToCatSetings();
begin end;

procedure AddCategories();
begin  end;
Скрипт 2
procedure Login();
begin
  Navigate('md.yandex.ru/login.xml', true);
  FillFormAll('login', '$LOGIN');      
  FillForm('passwd', '$PASSWORD');
  //Wait(1);
  ClickElementById('submit', true);
  //Wait(30);
end;

procedure Posting();
begin
  Navigate('http://my.yandex.ru/$LOGIN/posts_add_text.xml', true);
  InjectZQuery();
  
  FillForm('title', '$POST_TITLE');
  FillForm('body', '$POST_TEXT');  
  FillForm('tags', '$POST_TAGS');
  ExecJS('zQuery(".b-add-post__btn").click()', true);
  
  AddUrl(SearchInSource('<h2\s+class="b-post-title">'+ EscapeChars(GetVar('$POST_TITLE')) +'</h2>.*?<a\s+class="b-post__action"\s+href="(.*?)"', 1));
end;


27 августа 2013, 21:54
Зарегистрирован: 10 апреля 2012, 00:00
Лог постинга находится под окном браузера, но он уже не нужен, я и так вижу, что скрипт не правильный (скорее всего забы включить в обновление). Правильный скрипт можете скачать на этой странице: zebroid.com.ua/documentation/supported-cms/ya-ru-blogs/

27 августа 2013, 22:55
Зарегистрирован: 09 апреля 2011, 14:10
Оооочень медленно работает. Заходит на страницу входа, думает, логинится, попадает на страницу «паспорта». Дальше белый лист
Скрипт
procedure Login();
begin
  Navigate('https://passport.yandex.ru/', true);
  FillFormAll('login', '$LOGIN');      
  FillForm('passwd', '$PASSWORD');
  SubmitFormByName('MainLogin', true);
end;

procedure Posting();
begin
  Navigate('$URL/posts_add_text.xml', true); 
  FillForm('title', '$POST_TITLE');
  FillForm('body', '$POST_TEXT');
  ExecJS('jQuery(".mceIframeContainer iframe").contents().find("body.mceContentBody").html("'+ getVar('$POST_TEXT') +'").focus();', false); 
  
  ClickSimulate('jQuery(".b-keywords-open-link").get(0)', false);
  ExecJS('jQuery(".b-keywords-open-link").click()', false);
  FillForm('tag', '$POST_TAGS');
  
  ClickButton('submit_btn', true);
  AddUrl(ExecJSWithResult('jQuery("a.b-no-link:first").attr("href")'));
end;
Лог
[19:49:43] Логинюсь...
[19:49:43] Перехожу по ссылке: https://passport.yandex.ru/
[19:50:14] Заполняю поле "login": xxx
[19:50:14] Заполняю поле "passwd": xxx
[19:50:14] POST формы #MainLogin
[19:50:46] Добавляю пост #Azure Marketplace и Azure Store заработали в России
[19:50:46] Перехожу по ссылке: ljoha.galal/posts_add_text.xml
[19:50:46] Заполняю поле "title": $POST_TITLE
[19:50:46] Заполняю поле "body": $POST_TEXT
[19:50:46] Выполняю JavaScript: jQuery(".mceIframeContainer iframe").contents().find("body.mceContentBody").html("<p>Azure Marketplace и Azure Store – онлайн-магазины сервисов и данных – приходят в Россию. Azure Marketplace начал работу в мае 2013 г, а Azure Store можно воспользоваться с 3 июня.</p>\r\n<p>Azure Marketplace – это магазин облачных сервисов и данных для организаций. В нем компании из различных индустрий <a href=\"http://genmontage.ru/articles/remont-pola.html\">могут найти</a> необходимые для решения их бизнес-задач приложения. В настоящий момент в Azure Marketplace доступно более 600 облачных решений и 170 источников данных. Azure Store – магазин для разработчиков и ИТ-специалистов, в котором размещены необходимые для создания приложения компоненты. Это облегчит решение смежных задач и позволит сфокусироваться на реализации основной идеи создаваемого сервиса.</p>\r\n<p>В свою очередь компании, которые размещают свои сервисы или данные в магазинах Azure, <a href=\"http://twitter.com/doev23\">получают новый</a> канал продвижения своих решений с гарантированно заинтересованной аудиторией, могут расширить географию своего бизнеса и выйти на новые сегменты рынка. Первым российским сервисом, представленным в Azure Store, стал ABBYY Cloud OCR SDK.</p>").focus();
[19:50:48] Выполняю JavaScript: var target = jQuery(".b-keywords-open-link").get(0);
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 1, null);
target.dispatchEvent(event);
[19:50:50] Выполняю JavaScript: jQuery(".b-keywords-open-link").click()
[19:50:53] Заполняю поле "tag": $POST_TAGS
[19:50:53] Нажимаю на кнопку "submit_btn"
[19:50:55] Выполняю JavaScript: jQuery("a.b-no-link:first").attr("href")
Ничего не постит.

Комментарий отредактирован 1 раз(а). Последний раз редактировал admin 27 августа 2013, 23:34. Причина: Скрыл логин/пароль
27 августа 2013, 23:34
Зарегистрирован: 10 апреля 2012, 00:00
Можно воспользоваться вашим аккаунтом для тестов?

27 августа 2013, 23:41
Зарегистрирован: 09 апреля 2011, 14:10
Можно. ЛС

28 августа 2013, 17:35
Зарегистрирован: 09 апреля 2011, 14:10
У меня без изменений
Заходит на страницу входа, думает, логинится, попадает на страницу «паспорта». Дальше белый лист


28 августа 2013, 18:22
Зарегистрирован: 10 апреля 2012, 00:00
Можете снять видео либо дать посмотреть через тим вьювер?

28 августа 2013, 18:57
Зарегистрирован: 09 апреля 2011, 14:10
Давайте через ТМ

Тема закрыта