Автор Тема: Не получается нажать кнопку с текстом  (Прочитано 1036 раз)

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

Оффлайн Pennon [?]

  • Новичок
  • *
  • Сообщений: 28
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.12.0
Здравствуйте.
Не получается нажать кнопку “Ниже”
Ошибок в консоли никаких не пишет, скрипт просто заканчивает работу.
Где ошибка?
Код: AutoIt [Выделить]
#include <Array.au3>
#include <IE.au3>

Local $aIe[0], $oIe = _IECreate("https://alpari.com/ru/binary_options/binary_trader/")
;Local $aIe[0], $oIe = _IEAttach("Платформа")
Sleep(3000)
$lCol = _IETagNameGetCollection($oIe, 'label')
For $oIn In $lCol
    $iUb = UBound($aIe)
    ReDim $aIe[$iUb + 1]
    $aIe[$iUb] = $oIn.classname
    If $aIe[$iUb] == "bali-switch-modern-control" Then _IEAction($oIn, 'click');переключатель в один клик
Sleep(1000)
    If $aIe[$iUb] == "bali-chartselector-candle" Then _IEAction($oIn, 'click');переключ на свечи
Next

$oIE = _IEAttach ("Платформа")
Sleep(10000)
$oLinks = _IETagNameGetCollection ($oIE, 'span')
For $oLink in  $oLinks
   If $oLink.InnerText == 'Ниже' Then
      _IEAction ($oLink, 'click')
   EndIf
Next


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

Не получается нажать кнопку с текстом
« Отправлен: Август 01, 2017, 22:36:38 »

Оффлайн Pennon [?]

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

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Не получается нажать кнопку с текстом
« Ответ #1, Отправлен: Август 02, 2017, 00:59:23 »
Хочу кликнуть по тексту, потому что по классу не клиает, но в списке, в конце работы скрипта, эта кнопка есть.
Код: AutoIt [Выделить]
#include <Array.au3>
#include <IE.au3>

Local $aIe[0], $oIe = _IECreate("https://alpari.com/ru/binary_options/binary_trader/")
;Local $aIe[0], $oIe = _IEAttach("Платформа")
Sleep(3000)
$lCol = _IETagNameGetCollection($oIe, 'label')
For $oIn In $lCol
    $iUb = UBound($aIe)
    ReDim $aIe[$iUb + 1]
    $aIe[$iUb] = $oIn.classname
    If $aIe[$iUb] == "bali-switch-modern-control" Then _IEAction($oIn, 'click');переключатель в один клик
Sleep(1000)
    If $aIe[$iUb] == "bali-chartselector-candle" Then _IEAction($oIn, 'click');переключ на свечи
Next


Local $aIej[0], $oIej  = _IEAttach ("Платформа")

Sleep(3000)
$lColj = _IETagNameGetCollection($oIej, 'button')
For $oInj In $lColj
    $iUbj = UBound($aIej)
    ReDim $aIej[$iUbj + 1]
    $aIej[$iUbj] = $oInj.classname
    If $aIej[$iUbj] == "bali-button bali-button_type_green bali-button_call_put bali-button_call" Then _IEAction($oInj, 'click');

Next
_ArrayDisplay($aIej, 'Сколько тут таких:') ;


Оффлайн Pennon [?]

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

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Не получается нажать кнопку с текстом
« Ответ #2, Отправлен: Август 12, 2017, 00:55:18 »

Не получается нажать кнопку “Ниже”

Hа странице дважды встречается текст. Один раз в виде “Выше/Ниже
Второй раз “Ниже”.
Код: AutoIt [Выделить]
_IELinkClickByText ($oIE, "НИЖЕ")

Как кликнуть по второму?
« Последнее редактирование: Август 12, 2017, 01:24:47 от Pennon »

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

Re: Не получается нажать кнопку с текстом
« Ответ #2 Отправлен: Август 12, 2017, 00:55:18 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
2802 Просмотров
Последний ответ Август 12, 2013, 00:26:18
от WSWR
9 Ответов
2722 Просмотров
Последний ответ Октябрь 19, 2014, 14:06:08
от at
3 Ответов
1700 Просмотров
Последний ответ Август 23, 2015, 21:39:04
от Yashied
6 Ответов
2171 Просмотров
Последний ответ Сентябрь 05, 2015, 09:14:50
от boriss
12 Ответов
2938 Просмотров
Последний ответ Сентябрь 11, 2015, 16:22:47
от JUSTICE
6 Ответов
2645 Просмотров
Последний ответ Октябрь 15, 2015, 10:25:44
от Dmitriy Klim
4 Ответов
2143 Просмотров
Последний ответ Август 06, 2016, 17:51:48
от m_hakk
10 Ответов
1601 Просмотров
Последний ответ Август 14, 2017, 03:30:58
от Pennon
0 Ответов
570 Просмотров
Последний ответ Октябрь 18, 2018, 23:05:24
от tar
0 Ответов
258 Просмотров
Последний ответ Ноябрь 07, 2018, 21:48:44
от tar