Вверх ↑
Этот топик читают: Гость
Ответов: 115
Рейтинг: 5
#1: 2020-09-16 09:52:07 ЛС | профиль | цитата
Как определить когда произошла полная загрузка страницы в webbrowser?
onProgress выдает какие-то непонятные значения.
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 1871
Рейтинг: 162
#2: 2020-09-16 10:08:13 ЛС | профиль | цитата
Один из вариантов - периодический мониторинг html-кода:

Add(WebBrowser,6945523,329,273)
{
Left=325
Top=270
}
Add(ChangeMon,3469844,336,322)
{
link(Data,6945523:Page,[])
}
карма: 6
0
Ответов: 115
Рейтинг: 5
#3: 2020-09-16 11:03:36 ЛС | профиль | цитата
3042, Спасибо, сейчас примерно так и делаю.

Add(WebBrowser,6945523,112,154)
{
Left=325
Top=270
link(onStatus,6802535:doData,[])
}
Add(Case,6666568,217,168)
{
Value=String(Готово)
link(onTrue,8995276:doTimer,[])
}
Add(ChangeMon,6802535,161,168)
{
link(onData,6666568:doCase,[])
}
Add(Timer,8995276,266,175)
{
Interval=500
Enable=1
AutoStop=1
}

Но этот вариант все равно не гарантирует 100% результат
Думал может есть универсальное решение.
карма: 0

0
Ответов: 427
Рейтинг: 13
#4: 2020-09-17 08:52:18 ЛС | профиль | цитата
Можно так

Add(MainForm,2953706,259,77)
{
}
Add(WebBrowser,16725601,329,77)
{
Left=325
Top=270
link(onProgress,6802535:doData,[])
}
Add(Case,6666568,427,98)
{
Value=Integer(0)
link(onTrue,16500311:doEvent1,[])
}
Add(ChangeMon,6802535,378,98)
{
link(onData,6666568:doCase,[])
}
Add(Timer,8995276,511,105)
{
Enable=1
AutoStop=1
Point(doStopAll)
}
Add(Hub,16500311,469,105)
{
link(onEvent1,8995276:doStopAll,[(497,111)(497,125)])
link(onEvent2,8995276:doTimer,[(497,118)(497,111)])
}

карма: 4

0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)