Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 6

Работа в webBrowser

09.01.2015, 23:54. Показов 1354. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Вот решил написать проект и столкнулся с проблемой.
Суть в webBrowser открывается страница ya.ru.
Вводим любой поисковый запрос, получаем результат.
Мне нужно как то пробежаться по страницам ya.ru, т.е. по тем которые в самом низу 1, 2, 3 и т.п. и отобразить каждую страницу в webBrowser.
Как это сделать?
Сейчас получается у меня переход с 1 страницы сразу на последнюю.
Вот есть кусок кода.
C#
1
2
3
4
5
6
7
8
9
10
11
12
...
for (int page = 1; page <=5; page++)
{
    foreach (HtmlElement link in webBrowser.Document.Links)
    {
        int indexOfChar = href.IndexOf("/yandsearch");
        int indexOfChar2 = href.IndexOf("&p=" + page);
        if (indexOfChar > 0 && indexOfChar2 > 0)
        link.InvokeMember("click");
    }
}
...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.01.2015, 23:54
Ответы с готовыми решениями:

работа с WebBrowser
Здравствуйте, у меня такой вопрос: можно ли из компонента WebBrowser с помощью гиперссылок ссылаться на события этого же класса? Если...

Работа с WebBrowser
Пытаюсь открыть страницу http://www.glaz.tv/perv.html, во всех, установленных на моем компьютере, броузерах открывается нормально. ...

Работа с WebBrowser
Господа, кто может объяснить почему не могу перейти в WebBrowser на сайт dom.mos.ru, точнее на форму для организаций private...

3
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
10.01.2015, 02:15
Найдите разницу
Страница 1
yandex.kz/yandsearch?rdrnd=173350&text=%D0%B7%D0%B 0%D0%BA%D0%B0%D1%82&lr=164&p=1
Страница 2
yandex.kz/yandsearch?rdrnd=173350&text=%D0%B7%D0%B 0%D0%BA%D0%B0%D1%82&lr=164&p=2
Страница 3
yandex.kz/yandsearch?rdrnd=173350&text=%D0%B7%D0%B 0%D0%BA%D0%B0%D1%82&lr=164&p=3
0
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 6
10.01.2015, 13:25  [ТС]
Да я видел эту разницу.
C#
1
int indexOfChar2 = href.IndexOf("&p=" + page);
вот и поиск совпадений в url
Вот так будет правильнее.
Страница 1
yandex.kz/yandsearch?rdrnd=173350&text=%D0%B7%D0%B 0%D0%BA%D0%B0%D1%82&lr=164&p=0
Страница 2
yandex.kz/yandsearch?rdrnd=173350&text=%D0%B7%D0%B 0%D0%BA%D0%B0%D1%82&lr=164&p=1
Страница 3
yandex.kz/yandsearch?rdrnd=173350&text=%D0%B7%D0%B 0%D0%BA%D0%B0%D1%82&lr=164&p=2

Добавлено через 3 часа 7 минут
Уважаемые люди программисты, помогите пожалуйста. Я уже всю голову себе сломал.
0
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
11.01.2015, 02:18
Вот держи велосипед
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public partial class Form1 : Form
{
    Timer t;        
    int Counter = 0;
    string SearchText = "марс";
    public Form1()
    {
        InitializeComponent();
        webBrowser1.ScriptErrorsSuppressed = true;
        webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(webBrowser1_Navigating);          
        
        t = new Timer();           
        t.Interval = 3000;
        t.Tick += new EventHandler(Update);
        t.Start();           
    }
    void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
    {
        if (webBrowser1.DocumentText.IndexOf("error404") == -1) t.Start(); 
    }
    void Update(object sender, EventArgs e)
    {
        t.Stop();
        webBrowser1.Navigate("http://yandex.kz/yandsearch?text=" + SearchText + "&p=" + Counter++);
    } 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.01.2015, 02:18
Помогаю со студенческими работами здесь

Работа с webBrowser
Суть проблемы такова: Можно ли вставить рекламу в webBrowser. Т.е. заменить его исходный html код. Заранее спасибо. Добавлено...

Работа с WebBrowser
Через что осуществить переход на http:/admin:admin@192.168.1.1/rebootinfo.cgi без формы. Если через WebBrowser, то как обработать ошибку,...

Работа с webBrowser
Привет Всем! Нужна помощь, Сам не могу понять, мне нужно, чтобы нажать кнопку HTML(button). Почему не может нажать кнопку? тут...

Работа с объектами в WebBrowser
Добрый день. На форме есть WebBrowser, в нем открывается страница, в которой есть текстовое поле и кнопка: &lt;input...

Работа с интернетом, Webbrowser
Помогите пожалуйста с таким вопросом: пишу прогу для одного сайта, на котором каждую минуту меняются данные и программа сразу оповещает об...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru