Что нового

сбор и сохранение ссылок со страницы

JohnWind

Новичок
Сообщения
6
Репутация
0
Доброго времени суток,

имеется страница, на которой существует н-ское кол-во линков: каждый уникальный, но вот названия могут совпадать.

задача:
необходимо просканировать данную страницу, и получить допустим первые 10 линков на странице и сохранить их, например в .txt файле.

для примера задачи можно взять mail.ru - с его меню: от Mail.ru до Все проекты.

заранее большое спасибо за помощь.
 

InnI

AutoIT Гуру
Сообщения
4,693
Репутация
1,340
Браузер-то какой? Вот для хрома первые 10 ссылок.
Хром должен быть запущен с параметром --force-renderer-accessibility и открыт на странице mail.ru
Код:
#include <UIAutomate.au3> ; https://autoit-script.ru/threads/uiautomate-avtomatizacija-nestandartnyx-ehlementov-gui.16780/

$oParent = _UIA_GetElementFromHandle(ControlGetHandle("[RegexpTitle:.* - Google Chrome]", "", "Chrome_RenderWidgetHostHWND1"))
$aLinks = _UIA_FindAllElements($oParent, "ControlType", $UIA_HyperlinkControlTypeId)
$sText = ""
For $i = 1 To 10
  $sText &= _UIA_ElementGetPropertyValue($aLinks[$i], "Value.Value") & @CRLF
Next
FileWrite("links.txt", $sText)
 
Автор
J

JohnWind

Новичок
Сообщения
6
Репутация
0
охохоюшки хохо! отличное попадание именно в нужный браузер...

но увы, 1й же запуск выдал ошибку в строке внутри цикла... возможно потому что я не выполнил требование "Хром должен быть запущен с параметром --force-renderer-accessibility" (в виду того что я обычно открываю браузер сам, руками, а затем передаю в него действия)

==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
$sText &= _UIA_ElementGetPropertyValue($aLinks[$i], "Value.Value") & @CRLF
$sText &= _UIA_ElementGetPropertyValue(^ ERROR
Сообщение автоматически объединено:

нашёл пример запуска хрома с параметрами и добавил ваш код... всё работает на УРА!
спасибо за помощь!!
 
Последнее редактирование:
Верх