
WebBrowser.Silent := true;
Чтобы быть в курсе обновлений блога, можно подписаться на RSS.
Блог о программировании парсеров и web-автоматизации
WebBrowser.Silent := true;
Привет! Меня зовут Маша, я программист и фрилансер. На этом блоге — мои статьи, которые, я надеюсь, помогут начинающим программистам освоить приемы и методы парсинга.
вот спасибо! два дня убил на то, чтобы устранить эти окошки с Internet Explorer JavaScript Error.
ОтветитьУдалитьМаша, и ещё может подскажете решение похожей проблемы. Не хочется делать рекламу одному сайту, но прийдётся.
ОтветитьУдалитьПри использовании компонента TWebBrowser и обращении к сайту popoff.donetsk.ua происходит необъяснимая ошибка "Invalid floating point operation", которая не перехватывается блоком try/except. Похоже, что это глюк самого компонента TWebBrowser. Использую Delphi 7.0, Windows XP, IE6 и IE8.
Вот вся программа:
try
WebBrowser1.Navigate('http://popoff.donetsk.ua'); //BAD!
//WebBrowser1.Navigate('http://google.com'); //OK
except
ShowMessage('ERROR');
end;
Только после такого вот окошка, при silent=true скрипты перестают выполняться вообще, даже после перезагрузки страницы! Что делать?
ОтветитьУдалитьЗначит, у вас были не Script Error сообщения, а другие. Сказать, не видя код страницы, я не могу. Исследуйте и пробуйте.
ОтветитьУдалитьМне лично ошибка Invalid floating point operation, возникающая в TWebBrowser при обращении к некоторым сайтам, попортила некоторое количество крови.
ОтветитьУдалитьValera ( http://www.rpdn.ru/forum/25/194/1668/#message1668 ) предлагает поместить в секцию initialization команду Set8087CW($133F), как делают, по выражению Marco van de Voort, настояще коновалы (и я), запрещая все исключения FPU. Рекомендуемое значение этой константы для Delphi - $1332, т.е. исключения по Overflow, Zero Divide и Invalid Operation всё же разрешены ( http://webster.cs.ucr.edu/AoA/Windows/HTML/RealArithmetic.html ). Непонятно, почему в Default8087CW запоминается значение, получаемое из системы при запуске программы. Вероятно, для вящей красоты следует это системное значение запоминать и восстанавливать при завершении программы...