В настоящее время я пытаюсь создать программу, которая будет загружать с определенного сайта, который использует кнопки загрузки.Эти кнопки загрузки не ведут к определенному URL-адресу для запрошенного файла, но используют элементы ввода для URL-адреса, который каким-то образом возвращает сам файл.
Я изначально пытался использовать C # для создания веб-браузера, который автоматически загружал быкаждый файл один за другим, но это не сработало из-за диалогового окна «Загрузка файла», которое вызвало много технических трудностей.
Сейчас я прибегаю к HTML и Javascript для создания веб-страницы, в которой собраны все кнопки загрузки, которые нужно нажать.,Но теперь мне нужен способ автоматического нажатия этих кнопок с интервалами между нажатиями (этот веб-сайт имеет политику регулирования).
Вот HTML-код:
<html>
<head>
</head>
<body>
<script src="vimm.js"></script>
</body>
</html>
А вотJavascript:
for (index = 1; index < 999; index++) {
document.write("<form action=\"https://download2.vimm.net/download.php\" method=\"GET\"><input type=\"hidden\" name=\"id\" value=\"" + index + "\"><input type=\"hidden\" name=\"fileNumber\" value=\"1\" disabled=\"\"><input type=\"hidden\" name=\"t1\" value=\"4b0ad3b9d67efa795b4f242875598e02\"><input type=\"hidden\" name=\"t2\" value=\"20f09e93b97dd096e16d6a0376a4cfc3\"><input type=\"submit\" value=\"Download\" name=\"download\" id=\"downloadButton" + index + "\" onmouseover=\"this.click();\" onclick=\"this.form.elements['fileNumber'].disabled=true;\"></form>");}
В этом сценарии я попытался реализовать щелчок по элементу, если над ним находится мышь, но это слишком быстро (запускает политику регулирования).Автоматическая прокрутка не работает, потому что мышь не регистрируется во время прокрутки.
Существуют также определенные сайты, на которые ссылается программа, которые нельзя загрузить (например, седьмая кнопка загрузки).Как я могу проверить, есть ли на этом сайте указанный элемент, чтобы пропустить его?
Должен ли я попробовать что-то еще, или я нахожусь на одном из правильных треков?Если я нахожусь на одном из правильных путей, как я могу реализовать автоматическую загрузку с помощью кнопки загрузки, а не URL-адреса?Спасибо всем заранее.