Что нового

аналог _IETagNameAllGetCollection для Chrome

jam

Новичок
Сообщения
13
Репутация
0
Добрый вечер!

помогите найти или создать аналог функций _IETagNameAllGetCollection, _IETableGetCollection и_IETableWriteToArray для Chrome.
в IE работает, но периодически сам IE глючит, приходиться перегружаться.

кусок кода:
Код:
$oElements = _IETagNameAllGetCollection ($oIE)
	For $oElement In $oElements
	If $oElement.tagname ='TABLE' Then

		; ищем таблицу, содержащую текст на html странице
		If StringInStr ($oElement.innerText,'Event Name')<> 0 Then ; доп условие по тексту внутри таблицы
		$oTable = _IETableGetCollection($oIE,1)
		$array = _IETableWriteToArray($oTable)
		Sleep(5000)

		; вставка в Excel
		$book.WorkSheets.Add().Activate()
		$book.ActiveSheet.Name = "table"
		; вставка данных о линии в ячейку A2 в Excel
		$startRow = 2 ; порядковый номер строки, куда вставляем данные
		$startCol = 1 ; порядковый номер столбца, куда вставляем данные

		$book.Sheets("table").Range($book.Sheets("table").Cells($startRow, $startCol), $book.Sheets("table").Cells($startRow + UBound($array, 2) - 1, $startCol + UBound($array, 1) - 1)).Value = $array


спасибо!
 
Автор
J

jam

Новичок
Сообщения
13
Репутация
0
все еще актуально. нет идей?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
jam,

IE в среде Windows является COM-объектом с методами, позволяющими другим приложениям взаимодействовать с ним (например, _IETagNameAllGetCollection, _IETableGetCollection и _IETableWriteToArray). Но этот функционал заложен в него разработчиком, IE создавался уже с мыслью что он будет это уметь.

Другие браузеры не умеют этого делать (не являются COM-объектами с методами для вызова их из других приложений Windows). Почему разработчики этих других браузеров решили не делать внешние интерфейсы - вопрос к ним.

Особый случай - FireFox. Для FireFox создан плагин mozrepl, который реализует функции, аналогичные методам IE. Это дало возможность создать библиотеку FireFox.au3 для работы с браузером FireFox.

Если Вы встретите какое-либо решение, позволяющее дополнить браузер Chrome методами, которые позволят другим приложениям обращаться к нему как к COM-объекту, сообщите, пожалуйста, об этом другим участникам форума. Это будет для всех очень полезным.

Очень "на пальцах". Поправьте, пожалуйста, если я что-то напутал в терминологии.
 
Автор
J

jam

Новичок
Сообщения
13
Репутация
0
ясно, спасибо!

попробую выполнить задачу на базе FireFox.

для Chrome встречал такой пакет (прикладываю). может, кому-нибудь будет полезен.
 

Вложения

  • Chrome.au3
    25.8 КБ · Просмотры: 16
Верх