Что нового

[Сеть, интернет] Как кликнуть мышью по объекту, зная href (для FireFox)

beaver

Новичок
Сообщения
58
Репутация
2
Приветствую всех.
Столкнулся со следующей проблемой и туплю уже около часа :wall_brake:
требуется зная href произвести клик мышкой на странице в FireFox. Стандартной функции _FFLinkClick($sHref) не достаточно, поскольку, как я понимаю, она работает только по текстовым ссылкам. Подскажите как написать в FF.

Для IE эту ситуацию решил для себя следующим образом:
Код:
Func IE_ObjectClick_ByHref($sHref)	
	$oLinks = _IELinkGetCollection ($oIE)
	For $oLink In $oLinks		
		$objLink = $oLink.href		
		If $objLink == $sHref Then
			Log_Write(4, "Клик мышкой по объекту cсодержащему ссылку '" & $sHref & "' для IE ", "Library: \lib\ie\kernel_ie.au3, Function: IE_ObjectClick_ByHref")
			_IEAction ($oLink, "click")
			_IELoadWait ($oIE)
			Return 1
		EndIf
	Next
	Log_Write(0, "Не найден объект, cодержащий ссылку '" & $sHref & "' для клика мышью в IE ", "Library: \lib\ie\kernel_ie.au3, Function: IE_ObjectClick_ByHref")
	Return 0
EndFunc
 
Автор
B

beaver

Новичок
Сообщения
58
Репутация
2
Спасибо за помощь. Скрипт работает. Но в нем закралась маленькая ошибочка: при определении размера массива (Ubound) - при указании параметра "0" определится размерность массива, а не размер. Поэтому необходимо написать просто
Код:
UBound($aLinks)
.

Считаю мою проблему решенной.
 

axlwor

Скриптер
Сообщения
657
Репутация
147
точно :-[
Код:
For $i = 0 To UBound ($aLinks, 1) - 1
 
Верх