Что нового

[Сеть, интернет] IE - ошибка при попытке получения значения атрибута

beaver

Новичок
Сообщения
58
Репутация
2
Всем доброго дня.
При попытке автоматизации в IE наткнулся на следующую проблему: на странице имеется input поле для ввода текста. При просмотре аттрибутов элемента через WebDeveloper получил следующие данные.

type = text
class = aw-text aw-ad-headline
gwtdebugid = text-ad-headline-input


При попытке ввести в данное поле значение получаю сообщение об ошибке:
The requested action with this object has failed.:
If $oInput.gwtdebugid == "text-ad-headline-input" Then
If $oInput.gwtdebugid ^ ERROR


Кусок кода следующий:

Код:
	Do
		Sleep($MinSleepTime)
		$oInputs = _IETagNameGetCollection($oIE, "input")
	Until @error=0	
	For $oInput In $oInputs
		If $oInput.gwtdebugid == "text-ad-headline-input" Then
			_IEAction($oInput, 'click')
			Send("Заголовок")
		EndIf
	Next
Подскажите, что делаю не так?
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
beaver
beaver сказал(а):
The requested action with this object has failed
Попробуйте так:
Код:
If $oInput.getAttribute("gwtdebugid") = "text-ad-headline-input"
 
Автор
B

beaver

Новичок
Сообщения
58
Репутация
2
О точно помогло! :laugh:

Пришлось только еще дополнительно заменить Click + Send на SetValue. Спасибо!

Код:
	Do
		Sleep($MinSleepTime)
		$oInputs = _IETagNameGetCollection($oIE, "input")
	Until @error=0	
	For $oInput In $oInputs
		If $oInput.getAttribute("gwtdebugid") == "text-ad-headline-input" Then
			_IEFormElementSetValue ($oInput, "Заголовок")
		EndIf
	Next
 
Верх