Что нового

нажатие java кнопки на сайте

zalola181

Новичок
Сообщения
36
Репутация
0
Версия AutoIt: 3.3.14.0

Описание: Скрипт поиска и нажатия кнопки

Примечания: Нажатие кнопки JAVA на странице

Внимание! просьба касается страницы по ссылке с которой - можно накачать себе EXE - при запуске такого файла отгребете кучу полу-вирусного дерьма - потому нажать можно - скачать даже можно
- но не запускайте ни в коем случае!!! Прошу только оказать содействие в написании кода скрипта - во избежании обвинений, что я что-то подсовываю - мне нужно просто написать скрипт нажатия такой кнопки - а что и зачем - мои проблемы


Здравствуйте друзья! на странице http://disk-space.ru/download/3a7d173676/cvetok.txt.html необходимо найти и нажать кнопку СКАЧАТЬ - но она идет на языке java как я понимаю - в нем я тугой как и в AutoIT - потому прошу подсказать и помочь решить это скриптом
Из тех материалов, что мне попались здесь - подметил только этот - но в нем нет поиска по классу

Код:
#include <IE.au3>
$oIE = _IECreate("http://vk.com/groups#/photo-45187021_292269215")
$oDiv = $oIE.document.getElementById("pv_like_wrap")
$oDiv.Click()


по нему я понимаю как указать страницу и поиск по заданному элементу - в моем же случае предпочтительно искать по классу - я открыл страницу - просмотрел класс который мне нужно искать и по которому нужно кликнуть

45b4e8c95c2e.png


как организовать такой скрипт - найти по классу и нажать?
 

hedji

Продвинутый
Сообщения
409
Репутация
94
Код:
$oDiv = $oIE.document.getElementsByClassName("button-download");


Обратите внимание, что ищет Elements, т.е. во множественном числе, даже если найдет 1 элемент - вернет в виде массива.
Дальней шее обращение к кнопке, если только 1 элемент найден:
Код:
$oDiv[0].Click()
 
Автор
zalola181

zalola181

Новичок
Сообщения
36
Репутация
0
что-то не ладно в этом коде - выдает ошибку

Код:
#RequireAdmin
#include <IE.au3>
$oIE = _IECreate("http://disk-space.ru/download/3a7d173676/cvetok.txt.html")
$oDiv = $oIE.document.getElementsByClassName("button-download")
$oDiv[0].Click()
Exit


5b39ec9e30d6.png
 

gunter123

Продвинутый
Сообщения
159
Репутация
69
Код:
#RequireAdmin
#include <IE.au3>
$oIE = _IECreate("http://disk-space.ru/download/3a7d173676/cvetok.txt.html")
_IELoadWait($oIE)
$oDiv = $oIE.document.getElementsByClassName("button-download")
If $oDiv.length = 0 Then Exit MsgBox(4096, "", "Кнопка не найдена")
$oDiv.item(0).focus()
$oDiv.item(0).click()
 
Автор
zalola181

zalola181

Новичок
Сообщения
36
Репутация
0
Увы - не нажимается(( в интернете нашел упоминание, что сей момент - не работает в Autoit - странно такой важный компонент HTML и не обрабатывается

599d14b0abd5.png


и каждый раз останавливается все на злосчастной строке

Код:
$oDiv = $oIE.document.getElementsByClassName("button-download")
 
Автор
zalola181

zalola181

Новичок
Сообщения
36
Репутация
0
вопрос решился запуском JAVA скрипта в браузере - этот скрипт позже оформлен был в расширение под браузер - ожидающее появления нужного класса - использовалась эта команда

Код:
document.getElementsByClassName('button-download')[0].click();

Возможно кто-то сможет реализовать свой запуск кнопки в Autoit - пока, что вижу что эту функцию желательно доработать в этом автоматизированном комплексе - помощь не помогла - но все-таки дала опыт за, что благодарю отозвавшихся.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Код:
#include <IE.au3>

$oIE = _IECreate("http://disk-space.ru/download/3a7d173676/cvetok.txt.html")
$oForm = _IEFormGetObjByName($oIE, "download")
_IEFormSubmit($oForm, 0)
 
Верх