Что нового

[Автоматизация] Найти значение id в HTML

Статус
Закрыто для дальнейших ответов.

andreyb77

Новичок
Сообщения
10
Репутация
0
Здравствуйте, пишу потому, что не смог найти ответ.
Есть такое, id каждый раз новое, страницу в нете открываю функцией _IECreate(), но как получить id не знаю.

<div id="post_delete211113696_2507"
class="post_delete_button fl_r"
onclick="wall.deletePost('211113696_2507',
'08c9107494d51262ce');"
onmouseover="wall.activeDeletePost('211113696_2507',
'Удалить запись', 'post_delete')"
onmouseout="wall.deactiveDeletePost('211113696_2507',
'post_delete')" style="opacity: 1;"></div>
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Код:
$oDivs = _IETagNameGetCollection($oIE, "div")
If IsObj($oDivs) Then
For $oDiv In $oDivs
If StringInStr($oDiv.id, "post_delete") Then
$id = StringRegExpReplace($oDiv.id, "[^\d]", "")
;~ ExitLoop
EndIf
Next
EndIf
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
andreyb77 [?]

Код:
$oEls = _IETagNameGetCollection($oIE, "div")

For $oEl In $oEls
	If StringRegExp($oEl.getAttribute("id"), 'post_delete\d+', 0) Then
		$sID = $oEl.getAttribute("id")
		ExitLoop
	EndIf
Next
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
andreyb77,

Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


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

andreyb77

Новичок
Сообщения
10
Репутация
0
Последний пример как раз подошел, но он ищет только 10 элементов, а их 300.
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
andreyb77
Код:
#include <Array.au3>
#include <IE.au3>
$oIE = _IECreate(...)
$aID=StringRegExp(_IEBodyReadHTML($oIE), 'post_delete(\d[\d_]+)', 3)
_ArrayDisplay($aID)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
andreyb77,
Нет реакции на предупреждение - тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Верх