Автор Тема: Выделение адреса ссылки  (Прочитано 1073 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vsavelyev [?]

  • Новичок
  • *
  • Сообщений: 18
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.12.0
Необходимо спарсить ссылки выдачи Яндекса... Они формируются в таком виде:

(нажмите для показа/скрытия)

следующая конструкция не работает, выводит всю страницу целиком

(нажмите для показа/скрытия)

Русское сообщество AutoIt

Выделение адреса ссылки
« Отправлен: Июль 03, 2014, 01:09:11 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7827
  • Репутация: 2287
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Выделение адреса ссылки
« Ответ #1, Отправлен: Июль 03, 2014, 02:52:24 »
vsavelyev  [?]
Цитировать
Они формируются в таком виде
Как вариант:

Код: AutoIt [Выделить]
#include<IE.au3>
#include <Array.au3>

$oIE = _IECreate('yandex.ru')
$oSearch = _IEGetObjByName($oIE, 'text')
_IEFormElementSetValue($oSearch, 'nike')
$oForm = _IEFormGetCollection($oIE, 0)
_IEFormSubmit($oForm, 0)
Sleep(1500)
$sHTML = _IEDocReadHTML($oIE)

$sPattern = 'rc\(this,"(//yandex.ru/clck.*?)"\)'
$aResult = StringRegExp($sHTML, $sPattern, 3)

$sRes = ''

For $i = 0 To UBound($aResult)-1
    $sRes &= $aResult[$i] & @CRLF
Next

MsgBox(64, 'Title', $sRes)


Хотя правильнее конечно это сделать через прямой запрос, без IE.


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн vsavelyev [?]

  • Новичок
  • *
  • Сообщений: 18

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Выделение адреса ссылки
« Ответ #2, Отправлен: Июль 03, 2014, 02:57:37 »
Спасибо, работает!

Русское сообщество AutoIt

Re: Выделение адреса ссылки
« Ответ #2 Отправлен: Июль 03, 2014, 02:57:37 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
5284 Просмотров
Последний ответ Январь 23, 2010, 22:27:00
от El Panda
7 Ответов
6648 Просмотров
Последний ответ Июль 04, 2012, 17:28:54
от kalpak44
8 Ответов
4130 Просмотров
Последний ответ Апрель 30, 2011, 12:55:38
от DK4
3 Ответов
5166 Просмотров
Последний ответ Февраль 14, 2012, 07:33:53
от madmasles
5 Ответов
2077 Просмотров
Последний ответ Февраль 12, 2013, 04:53:28
от viter
6 Ответов
2410 Просмотров
Последний ответ Март 10, 2014, 17:50:09
от firex
9 Ответов
2432 Просмотров
Последний ответ Июль 07, 2014, 19:27:35
от madmasles
11 Ответов
3320 Просмотров
Последний ответ Декабрь 17, 2014, 15:17:58
от Propert
3 Ответов
559 Просмотров
Последний ответ Февраль 05, 2018, 22:00:12
от eus_deus
0 Ответов
73 Просмотров
Последний ответ Май 05, 2018, 17:26:07
от zergood