Существует личный кабинет моего вуза, с недавних пор в нём осуществляется дистанционное обучение. Т.к. заходить туда к началу каждой пары желания нет, решил создать скрипт, который автоматически заходит в ЛК, переходит в дистанционное обучение и скачивает все нужные файлы. Возник ряд трудностей, т.к. я в этом деле профан.
1) На первом скрине вы видите часть личного кабинета, не представляю, как можно автоматизировать нажатие на глазики в самом правом столбике, потому что нужно перейти по всем, а из-за того, что расписание каждый день разное, соответственно ссылки под ними сменяются, хотелось бы узнать, как можно организовать какой-то цикл или функцию, которая прожимает по всем глазикам на странице.
2) После того, как я перейду на страницу под глазиком, мне нудно скачать файлы, показанные на втором скрине. Сложность в том, что ссылки на файлы разные, соответственно, мне нужно каким-то образом организовать функцию, которая прожимает все ссылки такого формата "/files?id=*******"
Если я правильно понял, мой первый и второй вопрос идентичны, поэтому прошу подсказать, каким образом можно организовать перебор ссылок, как я указал в конце второго вопроса.
Искренне надеюсь на вашу помощь, форумчане.
P.S. использую фри версию, т.к. я бедный студент.
Нужна помощь в создании скрипта
-
- Сообщения: 1
- Зарегистрирован: 18 мар 2020, 20:10
Нужна помощь в создании скрипта
- Вложения
-
- скрин2
- Безымянный1.jpg (137.89 КБ) 807 просмотров
-
- скрин1
- Безымянный.jpg (166.53 КБ) 807 просмотров
Re: Нужна помощь в создании скрипта
Для этого вам нужно найти какой общий атрибут у этих элементов и вызвать для них следующий код:
Видео работа с инспектором:
$anchs = $anchor->get_all_by_attribute("class","post-count-link"); print_r($anchs); foreach($anchs->elements as $ach) { $ach->click(); sleep(1); // тут кликаем на скачивание документов таким же образом }Определить общие атрибуты у всех элементов можно с помощью инспектора элементов: А уже в инспекторе можно выбрать закладку с функциями для получения DomInterface
Видео работа с инспектором: