Страницы: 1
RSS
Ошибка при попытке получить HTML для парсинга, на определенном сайте VBA выдает ошибку на методе responsetext
 
Доброго времени суток
есть такой код:
Скрытый текст
работает нормально со всеми протестированными сайтами, кроме одного.
В случае если адрес гиперссылки имеет такой вид http://www.technomarin.ru/index.phtml?center=20&prod_id=4497#begpage то макрос вываливается с ошибкой.
В случае если запускать непосредственно из Экселя, то ошибка "Out of memory", а при попытке построчного запуска через F8, вылетает с ошибкой "Run-time error '-1072896658 (c00ce56e)': Automation error" Ошибка всегда проявляется при выполнении этой строчки в коде:  
Код
htmlcode = oHttp.responseText
С чем может быть связана данная проблема?
Изменено: korsar_75 - 08.12.2014 10:08:35 (переоформление)
 
в чем проблема мне не понятно, но вот так все работает:
Скрытый текст
Учимся сами и помогаем другим...
 
Вам не повезло с этим сайтом,он возвращает байты.
Так работает.
Код
 sURI = LinkCell.Hyperlinks(1).Address
   oHttp.Open "GET", sURI, False
   oHttp.Send
   'получаем HTML страницы
   htmlcode =""
    sBody = oHttp.responseBody
      For i = 0 To UBound(sBody)
       htmlcode  = htmlcode  & ChrW(AscW(Chr(AscB(MidB(sBody, i + 1, 1)))))
    Next  
   a = Len(htmlcode)
 
Изменено: Doober - 08.12.2014 14:22:06
 
Цитата
ber$erk пишет:
в чем проблема мне не понятно,
мне тоже непонятно, поэтому и спросил :))))))))
а ниже уже собственно проблему и прояснили
Ber$erk и Doober большое спасибо
Тему можно закрывать
Страницы: 1
Наверх