slech

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем, привет. Решил познакомиться с автоматизацией в окошках на прмиере задачки в браузере. Пробую присмотреться к AutoIt. Задача почистить 10000 писем в почтовом ящике провайдера. Интерфейс муторный и медленный - думаю самое место для автоматизации. Насколько удалось понять работа с браузерами выглядит прмиерно так: IE - через COM Все остальные двиганьем мышки по экрану. Прошу сильно не ругаться, я талько пробую и многое могу недопонимать и пропускать. нашёл вот такой пример: Код: $oOMUrl =_IECreate("https://www.mail.url/");opens the webpage ; get pointers to the login form and username, password and signin fields $o_login = _IEGetObjByName($oOMUrl,"tbUser") _IEFormElementSetValue ($o_login, "username") $o_password = _IEGetObjByName($oOMUrl,"tbPassword") _IEFormElementSetValue ($o_password, "*****") $o_signin=_IEGetObjByName($oOMUrl,"bnLogin") _IEAction($o_signin,"click") Sleep(4000) | и успешно залогинился. теперь последовательность шагов такая: 1. Логинимся - разобрался 2. Выбираем из dropdown показ по 100 писем и жмём кнопку по применению. Код: $oMbUrl = ("https://www.mail.url/MailBox.aspx") $oForm = _IEFormGetObjByName($oMbUrl, "ddlPerPage") $oMsg = _IEFormElementGetObjByName($oForm, 100) _IEFormElementSetValue ($oForm, "100") ;_IEFormSubmit ($oForm) ;$o_rpp=_IEGetObjByName($oOMUrl,"bnPerPage") ;_IEAction($o_rpp,"click") | у меня этот код не хочет работать теперь работать нужно в цикле: 3. Жмём кнопуку выделить все (vximg5tbVox) 4. Жмём удалить(vximg2tbVox) и следом ещё раз удалить(vximg20tbVox). 5. Снова жмём кнопуку выделить все (vximg5tbVox) 6. Жмём удалить(vximg2tbVox) и следом очистить корзину(vximg21tbVox). Возвращаемся к началу цикла, пока писем в ящике не будет. Только у меня сложилось впечатление что там кнопки непростые и срабатывает js код, а названия элементов что я привёл есть картинки. Как можно поступить в таком случае ? Спасибо. | Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 22:26 28-06-2011 | Исправлено: slech, 22:27 28-06-2011 |
|