Автор Тема: нажатие java кнопки на сайте  (Прочитано 601 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн zalola181 [?]

  • Новичок
  • *
  • Сообщений: 26
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
нажатие java кнопки на сайте
« Создано: Апрель 23, 2018, 10:45:46 »
Версия AutoIt: 3.3.14.0

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

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

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


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

Код: AutoIt [Выделить]
#include <IE.au3>
$oIE = _IECreate("http://vk.com/groups#/photo-45187021_292269215")
$oDiv = $oIE.document.getElementById("pv_like_wrap")
$oDiv.Click()
 


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

 

как организовать такой скрипт - найти по классу и нажать?
« Последнее редактирование: Апрель 23, 2018, 14:04:14 от zalola181 »

Русское сообщество AutoIt

нажатие java кнопки на сайте
« Отправлен: Апрель 23, 2018, 10:45:46 »

Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 320
  • Репутация: 56
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: нажатие java кнопки на сайте
« Ответ #1, Отправлен: Апрель 23, 2018, 11:03:57 »
Код: AutoIt [Выделить]
$oDiv = $oIE.document.getElementsByClassName("button-download");
 


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


Оффлайн zalola181 [?]

  • Новичок
  • *
  • Сообщений: 26

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: нажатие java кнопки на сайте
« Ответ #2, Отправлен: Апрель 23, 2018, 13:35:13 »
что-то не ладно в этом коде - выдает ошибку

Код: AutoIt [Выделить]
#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




Оффлайн gunter123 [?]

  • Осваивающий
  • **
  • Сообщений: 109
  • Репутация: 40
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: нажатие java кнопки на сайте
« Ответ #3, Отправлен: Апрель 23, 2018, 15:19:37 »
Код: AutoIt [Выделить]
#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()

Is it future or is it past?

Русское сообщество AutoIt

Re: нажатие java кнопки на сайте
« Ответ #3 Отправлен: Апрель 23, 2018, 15:19:37 »

Оффлайн zalola181 [?]

  • Новичок
  • *
  • Сообщений: 26

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: нажатие java кнопки на сайте
« Ответ #4, Отправлен: Апрель 23, 2018, 17:48:18 »
Увы - не нажимается(( в интернете нашел упоминание, что сей момент - не работает в Autoit - странно такой важный компонент HTML и не обрабатывается



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

Код: AutoIt [Выделить]
$oDiv = $oIE.document.getElementsByClassName("button-download")


Помечен как лучший ответ пользователем zalola181 Отправлен Апрель 27, 2018, 11:17:51

Оффлайн zalola181 [?]

  • Новичок
  • *
  • Сообщений: 26

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: нажатие java кнопки на сайте
« Ответ #5, Отправлен: Апрель 27, 2018, 11:17:20 »
вопрос решился запуском JAVA скрипта в браузере - этот скрипт позже оформлен был в расширение под браузер - ожидающее появления нужного класса  - использовалась эта команда

document.getElementsByClassName('button-download')[0].click();
Возможно кто-то сможет реализовать свой запуск кнопки в Autoit - пока, что вижу что эту функцию желательно доработать в этом автоматизированном комплексе - помощь не помогла - но все-таки дала опыт за, что благодарю отозвавшихся.


Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3938
  • Репутация: 1042
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: нажатие java кнопки на сайте
« Ответ #6, Отправлен: Апрель 27, 2018, 15:45:43 »
Код: AutoIt [Выделить]
#include <IE.au3>

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


Русское сообщество AutoIt

Re: нажатие java кнопки на сайте
« Ответ #6 Отправлен: Апрель 27, 2018, 15:45:43 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
4479 Просмотров
Последний ответ Сентябрь 23, 2011, 23:26:55
от Kaster
7 Ответов
6117 Просмотров
Последний ответ Сентябрь 24, 2011, 20:42:27
от Alex300
3 Ответов
5243 Просмотров
Последний ответ Декабрь 28, 2011, 20:55:38
от vadimkou
0 Ответов
1491 Просмотров
Последний ответ Март 25, 2012, 00:07:00
от madmasles
1 Ответов
3450 Просмотров
Последний ответ Апрель 04, 2012, 20:37:43
от madmasles
1 Ответов
2385 Просмотров
Последний ответ Март 31, 2013, 14:44:15
от sunbeam_2001
8 Ответов
2820 Просмотров
Последний ответ Август 28, 2015, 14:17:10
от Yashied
11 Ответов
2680 Просмотров
Последний ответ Декабрь 01, 2014, 17:13:10
от Canine
2 Ответов
1552 Просмотров
Последний ответ Июль 08, 2016, 19:46:25
от rafaga
0 Ответов
841 Просмотров
Последний ответ Апрель 09, 2017, 00:21:52
от sense1