Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
Не получается через vba сохранить html код после обработке на сервере. Подскажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 11:42 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
osh62Не получается Мы должны перелопатить ваш код, вычленить оттуда сохранение, догадаться, какая возникает ошибка? Или вы просто выложите неработающий фрагмент с комментариями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 11:45 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
Не так уж это сложно) Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 11:56 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
AntonariyНе так уж это сложно) Понятия не имею, где тут ошибка Так и я о том. Заглянул, увидел запись файла, криминала не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 11:59 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, макрос записывает в "C:\Рабочий стол\расчеты\test.txt" html код но не весь. незнаю почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:07 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
osh62Shocker.Pro, макрос записывает в "C:\Рабочий стол\расчеты\test.txt" html код но не весь. незнаю почему. а в переменную "s" он попадает весь? что говорит точка останова? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:08 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
Весь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:10 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
Вернее все содержимое body. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:10 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
А какой размер обрезанного файла получается? Не 64кб часом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:12 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
osh62, Через vba я забполняю web-формы на сайте. Public Function EnterTopecomRu(strFrom As String, strCityes As String, Volume As Currency, Ves As Currency) Dim a As String Dim b As String Dim start As Long Dim v As Variant Dim i As Integer Dim ie As Object Dim varReturn As Variant Dim From As String, Cityes As String From = CurrentDb.OpenRecordset("select cod from ref_filials where City = """ & strFrom & """;").Fields("Cod").Value Cityes = CurrentDb.OpenRecordset("select cod from ref_filials where City = """ & strCityes & """;").Fields("Cod").Value Set ie = CreateObject("InternetExplorer.Application") ie.Visible = True ie.Navigate ("http://www.pecom.ru/ru/calculator/?type=4") varReturn = SysCmd(acSysCmdInitMeter, "Entering to pecom.Ru ...", 100) While CBool(ie.Busy) i = i + 1 varReturn = SysCmd(acSysCmdUpdateMeter, Int(i / 30000 * 100)) If i > 29999 Then varReturn = SysCmd(acSysCmdClearStatus) Beep MsgBox "Something is wrong. pecom.Ru is not accessible", vbCritical, "pecom.Ru" ie.Quit Set ie = Nothing Exit Function End If DoEvents Wend varReturn = SysCmd(acSysCmdClearStatus) ie.Document.Forms(0).elements("from").Value = From ie.Document.Forms(0).elements("cities").Value = Cityes ie.Document.Forms(0).elements("objem[]").Value = CStr(Volume) ie.Document.Forms(0).elements("ves[]").Value = CStr(Ves) For Each v In ie.Document.Forms(0).elements("uchet") 'учет габарита 0/1 If v.Value = "1" Then v.Checked = True Next For Each v In ie.Document.Forms(0).elements("gpack") 'жесткая упаковка 0/1 If v.Value = "1" Then v.Checked = True Next For Each v In ie.Document.Forms(0).elements("plomb") 'пломбировка 0/1 If v.Value = "1" Then v.Checked = True Next For Each v In ie.Document.Forms(0).elements("inmsk2") 'сети 0/4 If v.Value = "4" Then v.Checked = True Next For Each v In ie.Document.Forms(0).elements("srochno") 'срочный забор 0/1 If v.Value = "1" Then v.Checked = True Next For Each v In ie.Document.Forms(0).elements("tent") 'растентовка забор 0/1 If v.Value = "1" Then v.Checked = True Next For Each v In ie.Document.Forms(0).elements("tent_d") 'растентовка доставка 0/1 If v.Value = "1" Then v.Checked = True Next Потом отсылаю эти данные на сервер. ie.Document.Forms(0).submit Сервер присылает расчет с итоговой ценой. Цена записанна в html коде который получился после отправки на сервер. Мне необходимо эту цену как-нить выдернуть. Я сохраняю html код в текстовый файл test.txt и начинаю его парсить. s = ie.Document.body.innerHTML Open "C:\Рабочий стол\калькуль\test.txt" For Output As #1 Print #1, s Close #1 start = InStr(1, a, "table width=""100%"" class=""tdbold""><") start2 = InStr(start, a, "align=""center"">") start3 = InStr(start2, a, "</td><td") start4 = Len("align=""center"">") b = Mid(a, start2 + start4, start3) MsgBox b End Function Но почему-то в файл test.txt сохраняется не весь код,там нет итоговой цены. Как мне правельно сохранить весь html код который появляеться после обработке на сервере?Чтобы оттуда выдернуть итоговую цену. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:19 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, 34 кб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:21 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
osh62 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. . osh62, страница не успевает загрузится полностью когда ты её хтмл - загружаеш в переменную тегами пользуйся!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:26 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
osh62Как мне правельно сохранить весь html код который появляеться после обработке на сервере? Этот вопрос не имеет никакого смысла, если в переменной "s" находится нужный результат. То есть либо стоит вопрос, почему нужный результат не попадает в переменную "s", либо почему переменная "s" не сохраняется файл. Нет никакого смысла смешивать. Если в "s" то, что нужно (кстати, а какого размера текст в переменной "s" перед сохранением?), то это крайне странно. Если же в "s" не попадает то, что вам нужно, скорее всего причина кроется в асинхронном выполнении запроса эксплорером - надо ловить его события. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:27 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
ё, тегами пользуйся!! не понял Это как нужно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:28 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
У меня сохраняется все, что требуется, оно весит 29 867 байт, что я делаю не правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:28 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
osh62ё, тегами пользуйся!! не понял Это как нужно сделать? Размещать код между [SRС vba] и [/SRС] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:30 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
osh62ё, тегами пользуйся!! не понял Это как нужно сделать? это значит - когда выкладуеш "простыни" кода - помещай его в тег [ src ] по вопросу: поставь точку останова на строке Код: plaintext 1. по возвращении - нажми Ф5, открой свой файл - test.txt и поиском найди 15917.6 найдёш - делай выводы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:33 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
ёпо вопросу: поставь точку останова на строке Код: plaintext 1. не прав не на этой строке, а не следующей! Ибо возникнет пауза, за которую IE успеет дочитать запрос и в "s" уже попадет то, что надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:35 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Proне прав не на этой строке, а не следующей! Ибо возникнет пауза, за которую IE успеет дочитать запрос и в "s" уже попадет то, что надо А, блин, ё - ты то же самое имел ввиду, только другим способом, извини. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:40 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
ё, когда выполнение дойдёт до неё - пойди покури по возвращении - нажми Ф5, А есть какой-нить другой способ? Т.к. моя задача пересчитывать около 10000 перевозок каждую неделю на этом сайте и получить цены за эти перевозки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:46 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
osh62А есть какой-нить другой способ? Я же вам говорил - ловите события IE StateChanged, если не ошибаюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:52 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
osh62... А есть какой-нить другой способ? Т.к. моя задача пересчитывать около 10000 перевозок каждую неделю на этом сайте и получить цены за эти перевозки. ...не, ну кино ёй богу а как вы думаете, что делает вот этот цикл в вашем коде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 12:58 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
у автора видимо очень слабый инет или сервер, куда он стучится очень тормознутый. 10000 позиций - это ерунда. а вы не пробовали обратиться к админу того сайта, может у них есть сервис или API для доступа к инфе напрямую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 13:01 |
|
||
|
сохранить html код через VBA
|
|||
|---|---|---|---|
|
#18+
Konst_One, а вы не пробовали обратиться к админу того сайта, может у них есть сервис или API для доступа к инфе напрямую. К сожалению никак не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 13:13 |
|
||
|
|

start [/forum/moderation_log.php?user_name=Fitil]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 664ms |
| total: | 811ms |

| 0 / 0 |
