Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
С#, пара вопросов.
#51
In case of multiple frames,
DocumentComplete gets fired multiple
times. After the main frame loaded
complete, the WebBrowserReadyState
is set complete and isBusy is set false.
However, when other frames load,
then WebBrowser_Navigating is fired,
the WebBrowserReadyState is
changed, isBusy is set as true ,after the
frame is loaded the
WebBrowserReadyState is set
complete again. This loop runs until all
the frames are loaded.
Надо ждать несколько раз - пока все
фреймы не загрузятся.

Добавлено через 4 минуты
social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/ff94389b-1529-40e6-a0fb-8bb34342bd62/
Ответ
#52
[SRC="c++"] while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}[/SRC]
Проблема в том, что данный код не задерживает проверку до загрузки страницы и при ее загрузке происходит проверка по устаревшим данным. Вообще как костыль можно сделать таймер и проверять загрузку через 5 секунд...однако не по феншую это.

Добавлено через 14 минут
[SRC="c++"] HtmlElementCollection col = frame.Document.GetElementsByTagName("button");
foreach (HtmlElement el in col)
{
if (el.GetAttribute("className") == "clms-small-btn")
{
el.InvokeMember("click");
}
}[/SRC]
Вот програмный клик от s2lx.
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#53
Апнем темку. Немного продвинулся в вопросе. Теперь такой вопрос:
Есть несколько форм, создал класс и в него добавил веббраузер
[SRC="csharp"] public static WebBrowser webBrowser1 = new WebBrowser();[/SRC]
Из одного класса все заходит, что вполне нормально. Другой вопрос, что пытаюсь из другого класса зайти на другую страницу через Navigate. В итоге получаю бесконечный цикл при загрузке, а веббраузер остается на месте....
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#54
подыму Smile
Kakos Дайте Кастетчикам какойта УД. Без уд хреново падаєт бистро що ето капец, а єсли не УД то хотяби какойта хил.:redlol::redlol:
Ответ
#55
http://social.msdn.microsoft.com/Forums/...fc114b7f02
http://msdn.microsoft.com/en-us/library/...s.85).aspx
Вот интересные темки.

Добавлено через 14 минут
Такой вопрос: как отключить загрузку картинок в IE. Реестр не интересен.

Добавлено через 1 час 12 минут
И далее, имеется код:
[SRC="c++"] General.WebBrowser1.Navigate("https://www......");
while (General.WebBrowser1.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); }
if ((General.WebBrowser1.Url != null) && (General.WebBrowser1.Url.AbsoluteUri != "http://www.))
{
....
}
else
{
MessageBox.Show();
End();
}[/SRC]
MessageBox не выводится. Вообще.
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#56
Был раньше давно давно такой компонентик как WebbrowserEx, но он оченема древний. И, насколько я помню, он позволял запускать IE в "песочнице" со своим блекджеком и шлюхами.

http://www.codeproject.com/Articles/9032...ET-1-0-1-1

Цитата:Context menu
Optionally opening all links in a new window
Show the find dialog
Show the print dialog
Show the save-as dialog
Show the print preview dialog
Disabling accelerator keys such as CTRL+N, CTRL+F and Backspace
Restrict images, Java, ActiveX
Stop images, sounds, videos from displaying
Disable JavaScript
Disable downloading/running of ActiveX and Java controls
Ability to turn a 3D border on or off
Turn the scrollbars on or off
Make all form controls XP themed
Simplified and more feature-rich navigation methods (Navigate with more options, Refresh with different refresh options.)
Documentation for the events.
Ответ
#57
Я вот не знаю стоит ли на него переходить....
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#58
1212211
delete
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#59
Zubastic Написал:Добавлено через 1 час 12 минут
И далее, имеется код:
[SRC="c++"] General.WebBrowser1.Navigate("https://www......");
while (General.WebBrowser1.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); }
if ((General.WebBrowser1.Url != null) && (General.WebBrowser1.Url.AbsoluteUri != "http://www.))
{
....
}
else
{
MessageBox.Show();
End();
}[/SRC]
MessageBox не выводится. Вообще.

Я в C вообще дно, но я один не заметил " в General.WebBrowser1.Url.AbsoluteUri?
Ответ
#60
Линк был удален специально. В программе все это есть, иначе бы шарп не дал запустить Wink
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Загрузка armor.grp в веб клиент пару вопросов OneThunder 8 2,239 07-30-2016, 11:00 PM
Последний пост: OneThunder
  У меня есть пару вопросов. Boris2105 9 2,967 09-17-2013, 07:45 PM
Последний пост: Quarrel
  Пару вопросов о denwer cmex 7 3,239 08-21-2011, 06:28 PM
Последний пост: Yukio

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)