Что нового

Не переключается “В один клик”

Pennon

Новичок
Сообщения
45
Репутация
0
Здравствуйте, на странице есть переключатель “В один клик”, хочу его переключить.
Помогите, не переключается.
Код:
#include <IE.au3>

Local $oIe = _IECreate("https://alpari.com/ru/binary_options/binary_trader/")
Sleep(1000)

$oIe.document.getElementsByClassName("bali-switch-modern-control").item(0).click()
 
A

Alofa

Гость
Re: Не переключается переключатель

Код:
#include <IE.au3>

Local $oIe = _IECreate("https://alpari.com/ru/binary_options/binary_trader/")
$oDiv = _IEGetObjById($oIE, "bali-switch-modern-light")
_IEAction($oDiv, 'click')
 
Автор
P

Pennon

Новичок
Сообщения
45
Репутация
0
Re: Не переключается переключатель

Alofa
Спасибо, если позволите несколько вопросов по этому переключателю.
1) как вы узнал что for="bali-switch-modern-light"это id
2) почему нельзя по классу class="bali-switch-modern-control"
3) как можно работать с последней частью переключателя data-reactid=".0.0.0.0.1.1.0.3.2.1"
Код:
<label class="bali-switch-modern-control" for="bali-switch-modern-light" data-reactid=".0.0.0.0.1.1.0.3.2.1"></label>
 
A

Alofa

Гость
Re: Не переключается переключатель

Pennon сказал(а):
1) как вы узнал что for="bali-switch-modern-light"это id
Не знаю, так там написано


Pennon сказал(а):
2) почему нельзя по классу class="bali-switch-modern-control"
Почему же нельзя:
Код:
#include <Array.au3>
#include <IE.au3>

Local $aIe[0], $oIe = _IECreate("https://alpari.com/ru/binary_options/binary_trader/")
$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')
Next
_ArrayDisplay($aIe, 'Сколько тут таких:') ; <<<<<<<<<<<<<<<<<<<<<<<< П Р О В Е Р К А >>>>>>>>>>>>>>>>>>>>>>>>


Pennon сказал(а):
3) как можно работать с последней частью переключателя data-reactid=".0.0.0.0.1.1.0.3.2.1"
1552.gif
 
Автор
P

Pennon

Новичок
Сообщения
45
Репутация
0
Re: Не переключается переключатель

Alofa
Спасибо, круто.
Alofa [?]
Не знаю, так там написано
В Chrome и IE10 не написано что это id
У вас какой браузер?
Alofa [?]
Если вы не знаете, значит по data-reactid=".0.0.0.0.1.1.0.3.2.1" нельзя кликнуть.
Правильно понимаю?
Просто дальше есть строка, в которой кроме data-reactid ничего нет, вместо класса пустые кавычки.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Re: Не переключается переключатель

Pennon

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

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

С уважением, ваш Глобальный модератор.
 
Автор
P

Pennon

Новичок
Сообщения
45
Репутация
0
Garrett [?]
это неприемлемое название темы
Название изменено.

Alofa [?]
Странная логика
Если специалист вашего уровня не знает, значит невозможно сделать.


Добавлено:
Сообщение автоматически объединено:

Alofa
Оказывается, если переключатель включен, с прошлой браузерной сессии то скрипт его выключает. Какую проверку нужно перед переключением?
Если уже включено, то пропустить это действие и продолжить выполнять следующие.
 
Автор
P

Pennon

Новичок
Сообщения
45
Репутация
0
Garrett
Во всех найденных примерах на форуме для checked , чекбокс задан статично, но здесь берётся из массива и это же не обычный чекбокс Как проверить что включен уже?
 
Верх