Что нового

Двойной клик или клик правой кнопкой мыши в IE

systel

Новичок
Сообщения
26
Репутация
1
собственно есть код:
Код:
...
<div data-parentid="-1" data-key="quick" data-slotid="151" class="s-slot f-slot ui-droppable" id="i-slot-151" data-parent="inventory"><img data-parentid="eb0220826d71e8ee8448f69360bef6e9" data-key="quick" data-slotid="151" class="slotImg ui-draggable" src="../images/items/621.gif"><label class="item-amount" style="color: rgb(255, 255, 255);">37</label></div>
...

Я без проблем его нахожу, НО на сайте сделано так, что чтобы прошел клик по нему, нужно сделать или двойной клик, или клик правой кнопкой мыши.

Поэтому вариант:
Код:
...
_IEAction($o1Buffc, 'click')
...


Не подходит, т.к. кликает только 1 раз.
Дублировать эту строку смысла нет, идет не двойной клик, а 2 клика по разу с задержкой.
Вариант с MouseClick тоже не подойдет, т.к. все это работает в свернутом окне.
Пытался через: _IEAction($o1Buffc, 'focus') и последующий ControlSend ентера - не работает :(

Собственно вопрос, можно ли как-нибудь реализовать именно двойной клик или клик правой кнопкой мыши?
Есть идеи?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Можете послать события клика,
Вот пример одинарного клика.

Код:
Local $oEvt = $oIe.document.createEvent('MouseEvents')
	If Not IsObj($oEvt) Then
		Return SetError(2, 0, False)
	EndIf

	$oEvt.initMouseEvent( 'click', true, true, $oIe.document.parentWindow, 1, 12, 345, 7, 220, false, false, true, false, 0, null )
	$oElement.dispatchEvent($oEvt)
	Return True

Все параметры initMouseEvent https://msdn.microsoft.com/en-us/library/windows/apps/hh453145.aspx
 
Автор
S

systel

Новичок
Сообщения
26
Репутация
1
Хорошая идея, буду пробовать
 
Верх