Что нового

Нажать на элемент div и передать управление открывшемуся окну

V3r0n

Новичок
Сообщения
6
Репутация
0
С AutoIt знаком недавно, поэтому прошу сильно ногами не пинать). Суть вопроса в том, что никак не могу нажать на гиперссылку вида:

Код:
<div class="ListTitleDiv DisplayInline CursorPointer" style="color:#989898;font-size:16px;font-family:Arial, Helvetica;font-weight:normal;font-style:normal;text-decoration:none;">
	CDIS Table 1: Direct Investment Positions (Inward and Outward)
</div>

Нужно нажать на CDIS Table 1: Direct Investment Positions (Inward and Outward). Пробовал банальным кликом по тексту(в этом случае говорит, что совпадения не найдены), пробовал еще вот так:
Код:
$oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
	If StringInStr(_IEPropertyGet($oLink, 'innertext'), 'CDIS Table 1: Direct Investment Positions (Inward and Outward)') Then
		$oLink.target = '_self'
		_IEAction($oLink, 'click')
		ExitLoop
	EndIf
Next


В этом случае ошибок никаких нету, но и толку тоже нету, ничего не происходит.
Второй вопрос состоит в том, что после того, как я нажимаю на эту ссылку, должно открыться новое окно, которому нужно передать управление(предполагается, что в дальнейшем работать уже нужно будет именно с ним). Пробовал через _IEAttach, но не получилось. Возможно тоже делаю что то не правильно.
Помогите пожалуйста решить данные проблемы.

P.S. если нужно будет больше кода самой страницы - отправлю.
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Re: Несколько вопросов по автоматизации

1. Клик по div:
Код:
$oDivs = _IETagNameGetCollection($oIE, "div")
For $oDiv In $oDivs
	If StringInStr(_IEPropertyGet($oDiv, "innertext"), "Direct Investment Positions") Then
		_IEAction($oDiv, "click")
		ExitLoop
	EndIf
Next

P.S. Это не ссылка, а элемент div.
 
Автор
V

V3r0n

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

alex33, к сожалению не работает(
 

Garrett

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

V3r0n [?]
к сожалению не работает
Не работает в первую очередь потому, что тегу div не назначен обработчик событий.


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

V3r0n
Скажите, запрос в Google на свой вопрос вы бы сформулировали так же, как и назвали тему "Несколько вопросов по автоматизации"?


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

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


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

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

С уважением, ваш Модератор.
 
Автор
V

V3r0n

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

Garrett [?], прошу прощения, обязательно учту ваши замечания! Возвращаясь к теме. Так что мне в данном случае нужно сделать?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Нужно больше кода html.

V3r0n [?]
Второй вопрос состоит в том, что после того, как я нажимаю на эту ссылку, должно открыться новое окно
Если открывается новое окно или новая вкладка то _IEAttach то что нужно.
 
Автор
V

V3r0n

Новичок
Сообщения
6
Репутация
0
inververs, вот, добавил немного кода, если поможет. Пробовал еще банально нажать с помощью мышки, но вот передать управление открывшемуся никак не получается, при использовании _IEAttach пишет, что нет совпадений(в параметрах указываю новый заголовок окна). Может что то не правильно делаю?
Код:
<div class="RowDiv DisplayTable" style="margin-top: 3px; margin-bottom: 12px;">
  <div class="ContentDiv DisplayTableCell"><div class="EddTitleDiv DisplayTableCell">
    <div class="ListTitleDiv DisplayInline CursorPointer" style="color:#989898;font-size:16px;font-family:Arial, Helvetica;font-weight:normal;font-style:normal;text-decoration:none;">CDIS Table 1: Direct Investment Positions (Inward and Outward)
    </div>
    </div>
    <div class="ButtonDiv DisplayTableCell" style="min-width: 0px; width: 0px; padding-left: 0px;">
    </div>
  </div>
</div>


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

Передать управление получилось с помощью $oIE = _IEAttach("", "instance", 2). Теперь хотелось бы все же решить первый вопрос...
 
Верх