Показать сообщение отдельно
  #3 (permalink)  
Старый 23.07.2016, 23:05
Интересующийся
Отправить личное сообщение для angelzzz Посмотреть профиль Найти все сообщения от angelzzz
 
Регистрация: 20.12.2011
Сообщений: 29

ваш код делает что-то не то.

я пытаюсь выполнять свой скрипт на чужом сайте.

Суть скрипта:
1. найти форму с инпутом, взять ее значение
2. найти значение с определенными свойствами
3. добавить их в массив
4. взять значение из другого массива, подставить в форму с инпутом
5. программно нажать кнопку
6. после обновления повторить операции

Что есть на данный момент

var jq = document.createElement('script');
jq.src = "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);

jq.addEventListener('load',function () {
  var result = [];
  var websiteName = $('input[name=url]').val();
  var styleRedEl = $('b[style*="color:red"]').text();
  result[websiteName]=styleRedEl;
  console.log ( result );
  var websitesArr = [ "ya.ru", "google.com", "ok.ru", "vk.com", "fb.com" ];
  for (var i=0; i<websitesArr.length; i++) {
      $('input[name=url]').val(websitesArr[i]);
      //var step =  $('input[name=url]').val();
      //alert (step); //to see result on this step
      $('input[name=proceed]').trigger('click'); // к вопросу 2
  }
});


выполняю это через сниппет google chrome (если есть решения лучше, то буду благодарен за советы).

что не так: сейчас после запуска скрипта по очереди вводятся все данные из массива в инпут и только после этого выполняется нажатие на кнопку (программно) и перезагружается страница.

Последний раз редактировалось angelzzz, 23.07.2016 в 23:07.
Ответить с цитированием