Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578

Повтороение заполнения полей на сайте в WebBrowser

12.10.2012, 15:27. Показов 2314. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть форма на ней контролы webBrowser и button при переходе на сайт заполняются поля и заходит на сайт, два поля: Логин и Пароль она заполняет из .txt файлов. Как повторить эти действия определённое кол-во раз и каждый раз беря из .txt файлов новые логин и пароль(спускаясь на строчку вниз)?
Вот код
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
public Form1()
        {
            InitializeComponent();
        }
 
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
        }
 
        string login = "";
        string pass = "";
 
        private void login_pass()
        {
            try
            {
                StreamReader read_login = File.OpenText("login.txt");
                login = read_login.ReadLine();
                read_login.Close();
 
                StreamReader read_pass = File.OpenText("pass.txt");
                pass = read_pass.ReadLine();
                read_pass.Close();
            }
 
            catch
            {
                Stream login_new = new FileStream("login.txt", FileMode.Create);
                login_new.Close();
 
                Stream pass_new = new FileStream("pass.txt", FileMode.Create);
                pass_new.Close();
            }
        }
 
        private void web()
        {
            webBrowser1.Navigate("http://m.vk.com/login");
            //ждём пока страничка загрузиться полностью
            webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
            while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
            {
                Application.DoEvents();
            }
 
            webBrowser1.Document.GetElementById("email").SetAttribute("value", login);// заполнение поля - Телефон или email:
            webBrowser1.Document.GetElementById("pass").SetAttribute("value", pass);// заполнение поля - Пароль:
            /*foreach (HtmlElement he in webBrowser1.Document.GetElementsByTagName("input")) // этот блок кода для нажатия на кнопку войти
            {
                if (he.GetAttribute("value").Equals("Войти"))
                {
                    he.InvokeMember("click");
                    break;
                }
            }*/
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            // незнаю как сделать что бы эти два метода повторяли скажем 2 раза и при втором заходе брали вторую строчку из .txt файлов, если три раза то третью строчку и т.д.
            login_pass();
            web();
        }
Вложения
Тип файла: rar test_project.rar (39.5 Кб, 7 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2012, 15:27
Ответы с готовыми решениями:

Заполнения полей и нажатие кнопки в WebBrowser у которых нет id
foreach (HtmlElement hh in webBrowser_NESTE.Document.GetElementsByTagName("input")) { ...

WebBrowser delphi. Ошибка заполнения формы
Здравствуйте. Столкнулся с такой проблемой, что при попытке передать значение в строку на сайте выводится ошибка. php код строки ввода...

Заполнения полей форм
Гуру, посоветуйте ИНСТРУМЕНТ! попроще... Если не найду надо будет писать свой плагин к хрому... но это долго... и криво Часто...

6
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
12.10.2012, 15:44
Andrew_qb, почитай про File.ReadAllLines
надеюсь, с массивами работать умеешь
0
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
12.10.2012, 16:28  [ТС]
Цитата Сообщение от nio Посмотреть сообщение
Andrew_qb, почитай про File.ReadAllLines
надеюсь, с массивами работать умеешь
Так я не много не понял что вы хотели показать этим примером?
Мне необходимо что бы он считывал следующую строчку..
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
//работал вот с этим
string path = @"c:\MyTest.txt";
            string appendText = "Строка № " + Environment.NewLine;
            File.AppendAllText(path, appendText);
            string[] readText = File.ReadAllLines(path);
            int count = 1;
            foreach (string s in readText)
            {
                for (int i = 0; i < 1; i++)
                    Console.WriteLine(s + count++);
            }
 
            Console.ReadLine();
есть 3 строки
123
124
125
сперва программа считывает и помещает в поле 123 затем проходит второй круг и вставляет 124 и 125.
а этот пример он просто добавляет строку в .txt файл.
0
 Аватар для Cupko
658 / 595 / 171
Регистрация: 17.07.2012
Сообщений: 1,682
Записей в блоге: 1
12.10.2012, 16:58
Г-н nio хотел сказать, чтоб вы читали файл с помощью ReadAllLines() в массив string и оперировали уже строками в массиве. Конкретный пример привести не могу, бежать надо.
0
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
12.10.2012, 17:07  [ТС]
я понял но у меня после нажатия на кнопку файл становиться пустым.
C#
1
2
3
4
5
6
7
8
string path = @"c:\MyTest.txt";
                string appendText = "1234 " + Environment.NewLine;
                File.AppendAllText(path, appendText);
                string[] readText = File.ReadAllLines(path);
                foreach (string s in readText)
                {
                    webBrowser1.Document.GetElementById("email").SetAttribute("value", s);
                }
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
12.10.2012, 17:11
StreamReader.ReadLine()
0
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
12.10.2012, 17:16  [ТС]
Цитата Сообщение от IamRain Посмотреть сообщение
StreamReader.ReadLine()
Вставку кода в начале темы глянь))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2012, 17:16
Помогаю со студенческими работами здесь

Проверка заполнения полей
Добрый день. Подскажите как вывести ошибку, если при вводе данных человек не заполнил одно из полей и не дать пройти на следующую страницу.

Проверка заполнения полей
Здравствуйте! Есть вот такая форма: &lt;form method=&quot;post&quot; action=&quot;action.php&quot;&gt; ФИО_сотрудника: &lt;input type=&quot;text&quot;...

Проверка заполнения полей
Здравствуйте. Нужен скрипт для проверки заполнения обязательных полей. То что написала сама - не работает. Подскажите в чем ошибка ...

Функция заполнения полей
Добрый вечер! Столкнулся с тем, что не могу придумать как реализовать автозаполнение поля в Apex с последующим сохранением. Не...

Проверка целостности заполнения полей
как проверить заполнены ли поля на форме при добавлении информацию в таблицу , чтобы при отсутствии какого то значения выводилась ошибка,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru