Почему этот JavaScript вызывает ошибку сервера на сайте, который я пытаюсь автоматизировать? - PullRequest
0 голосов
/ 05 ноября 2019
var postBackId = 'ctl00$cphContent$ctl00$lnkLoadMoreDoctors';

function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

async function PostBack() {
  do{
    javascript:__doPostBack(postBackId,'');
    console.log('Calling PostBack')
    do{
       await sleep(2000);
       console.log('waiting for eventTarget to revert to null; ID = '+document.getElementById('__EVENTTARGET').value)
    }while(document.getElementById('__EVENTTARGET').value == postBackId);
  }while (document.getElementById('ctl00_cphContent_ctl00_lnkLoadMoreDoctors') != 'null');
}

PostBack();

Я просто пытаюсь нажимать кнопку до тех пор, пока не будут показаны все результаты, но постоянно получаю сообщение «Ошибка сервера в» / «Приложение». У меня нет формального образования на языке javascript, поэтому есть ли что-то принципиально неправильное в коде, который я пытаюсь выполнить? Это довольно последовательная ошибка. Это делает страницу несколько раз, но затем ломается.

...