Что нового

Разные данные при считывание цены со страниц в разных браузерах

Dk

Новичок
Сообщения
358
Репутация
2
Берём к примеру вот эту страницу.

Я наблюдаю за ценой через AutoIt, да и вручную. И я вижу следующее
В разных браузерах показывает по разному. В ИЕ показывает всё ещё старую цену, а к примеру в Хроме уже новую. И только примерни через минут 30-40 актуализируется цена в IE. Тоже самое и через AutoIt (наблюдает через IE) и видит только через минут 30 новую цену.

В чём может быть загвоздка? Как мне сделать так что-бы он видел обновления сразу? В каком направлении вообще идти? Кукисы? Если да то как стирать их на AutoIt'е и именно эти кукисы - связанные с этой страницей, а не все подряд или дело вообще не в этом.
 

hedji

Продвинутый
Сообщения
409
Репутация
94
AutoIt (наблюдает через IE) - всмысле держит открытым окно IE?

А если не использовать браузер вообще? Например так:

Код:
$testlink = "http://www.medimops.de/stoelting-robert-f-anaesthesie-bei-begleiterkrankungen-gebundene-ausgabe-M03437116746.html?variant=UsedVeryGood"

While 1
$textfromsite = InetRead($testlink, 1)
$textfromsite = BinaryToString($textfromsite, 4)
$found = StringRegExp($textfromsite, "f.r (.*) €", 3)
If IsArray($found) Then
ConsoleWrite($found[0] & @CRLF)
EndIf
Sleep(15000)
WEnd
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
hedji сказал(а):
AutoIt (наблюдает через IE) - всмысле держит открытым окно IE?

А если не использовать браузер вообще? Например так:
Код:
[/quote]

Да, окно открыто скажем так. Наблюдает через ИЕ-функции.

При Вашем варианте (я его использовал раньше) другая проблема . Через час-два (при обращении каждую минуту),  скрипт перестаёт получать информацию. Сервер видать как то понимает, что это бот и блокирует. Если через броузер то, можно сутками на пролёт.
 

hedji

Продвинутый
Сообщения
409
Репутация
94
Сделать время между запросами рандомным от 30сек до 2 мин?
 

Dima1337

Осваивающий
Сообщения
186
Репутация
24
А загружать только html пробовали?
Код:
#Include <INet.au3> ;Подключаем библиотеку

$HTML = _INetGetSource('http://www.medimops.de/stoelting-robert-f-anaesthesie-bei-begleiterkrankungen-gebundene-ausgabe-M03437116746.html?variant=UsedVeryGood') ;Получаем HTML код страницы
ConsoleWrite('html get'&@CRLF)
$st0 = StringRegExp($HTML,'<span class="mx-price">[0-9,]{1,7}',1)
$mac = StringRegExpReplace($st0[0],'<span class="mx-price">',"")
ConsoleWrite('price: '&$mac&@CRLF)
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
Будем пробовать, тестировать. :smile:

Но даже не смотря на AutoIt, почему в разных браузерах показывает по разниму? Цена поменялась, а кто то показывает быстрей актуальную цену, а кто то через минут 30.

Ваши Мысли по этому поводу :smile:
 

hedji

Продвинутый
Сообщения
409
Репутация
94
В IE страницу обновляете через F5 или Ctrl+F5?
 

hedji

Продвинутый
Сообщения
409
Репутация
94
согласно справке по IE:
 

Вложения

  • .PNG
    .PNG
    16.8 КБ · Просмотры: 26
Верх