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

Нужно исправление кода загрузки сайта

04.02.2018, 23:26. Показов 911. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        private Uri geturl;
        private string str;
 
        public string Url { get; private set; }
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK);
            {
                StreamReader streamreader = new StreamReader(openFileDialog1.FileName);
                listBox1.Items.Clear();
                while (!streamreader.EndOfStream)
                {
                    listBox1.Items.Add(streamreader.ReadLine());
                }
                label1.Text = "Акаунтов:" + listBox1.Items.Count;
            }
        }
 
        string GetLine(string fileName, int line)
        {
            using (var sr = new StreamReader(fileName))
            {
                for (int i = 1; i < line; i++)
                    sr.ReadLine();
                return sr.ReadLine();
            }
        }
 
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
 
        }
 
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            HtmlElementCollection theElementCollection = webBrowser1.Document.GetElementsByTagName("input");
 
            foreach (HtmlElement curElement in theElementCollection)
            {
                string controlName = curElement.GetAttribute("id").ToString();
                if (controlName == "steamAccountName")
                {
                    curElement.SetAttribute("Value", "12");
                    //curElement.InnerText = "Your Email Address";
                }
                else
                {
                    if (controlName == "steamPassword")
                    {
                        curElement.SetAttribute("Value", "12");
                        //curElement.InnerText = "Your Password";
                    }
                }
            }
 
            foreach (HtmlElement curElement in theElementCollection)
            {
                string controlName = curElement.GetAttribute("login_btn_signin").ToString();
                    curElement.InvokeMember("Click");
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listBox1.Items.Count; i++) {
                String data = listBox1.Items[i].ToString();
                String[] mass = data.Split(';');
                String user = mass[0];
                String pass = mass[1];
                webBrowser1.ScriptErrorsSuppressed = true;
                webBrowser1.Url = new Uri("https://steamcommunity.com/openid/login?openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=checkid_setup&openid.return_to=http%3A%2F%2Fcsgo-login.pl%2Fsteamlogin.php&openid.realm=http%3A%2F%2Fcsgo-login.pl&openid.ns_sreg=http%3A%2F%2Fopenid.net%2Fextensions%2Fsreg%2F1.1&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select");
                MessageBox.Show(webBrowser1.DocumentText);
                HtmlElement us = webBrowser1.Document.GetElementById("steamAccountName");
                HtmlElement ps = webBrowser1.Document.GetElementById("steamPassword");
                if (us != null && ps != null) {
                    us.SetAttribute("value", user);
                    ps.SetAttribute("value", pass);
                }
                webBrowser1.Document.GetElementById("login_btn_signin").InvokeMember("Click");
                webBrowser1.Url = new System.Uri("https://csgokingdom.com/open/daily", System.UriKind.Absolute);
                System.Threading.Thread.Sleep(3000);
                HtmlElementCollection classButton = webBrowser1.Document.All;
 
                foreach (HtmlElement element in classButton)
                {
                    if (element.GetAttribute("className") == "style__controlButton___3pncb")
                    {
                        element.InvokeMember("click");
                        break;
                    }
                }
            }
        }
    }
}
После нажатия на кнопку (button2) будет начинатся работа. Бот переходит на ссылку авторизации и должен копировать логин;пароль из текстовика либо же из listbox1
Написал код, но без строчки MessageBox.Show(webBrowser1.DocumentText ); не хочет запускатся, а с это строчкой постоянно такая дичь вылазит, после каждого аккаунта

Нужно постоянно жать на крестик и после каждого следующего аккаунта опять вылазит
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2018, 23:26
Ответы с готовыми решениями:

Нужно исправление кода - необходимо установить точность вычисления 20 знаков
Написала код: import java.math.BigDecimal; import java.math.RoundingMode; import java.math.MahtContext public class lab3 { ...

Найти номера столбцов матрицы, в которых элементы одинаковы (нужно исправление кода)
Задание такое Дано квадратную матрицу А размером n на n целых чисел.Знайты номера столбцов в которых элементы одинаковы Вот код unit...

Использование сокетов для загрузки исходного кода сайта
Здравствуйте, использую сокеты чтобы получить ответ от сервера, помогите найти ошибку: #include &lt;stdlib.h&gt; #include...

1
62 / 63 / 28
Регистрация: 10.01.2018
Сообщений: 360
05.02.2018, 01:32
Цитата Сообщение от kimoLen Посмотреть сообщение
а с это строчкой постоянно такая дичь вылазит
Что вызываете, то и вылазит. Если вам разметка нужна перенаправляйте в переменную или файл, а не на экран. Используйте
C#
1
WebBrowser.Navigate(string uri);
для инициации загрузки веб-документа.

Добавлено через 1 минуту
мсдн webbrowser

мсдн WebBrowser.Navigate
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2018, 01:32
Помогаю со студенческими работами здесь

Нужно найти причину долгой загрузки сайта
Есть такой сервис http://tools.pingdom.com/fpt/ На нем тестируется загрузка сайта... Пытаюсь понять почему последнюю неделю сайт как...

Исправление кода. Функция по нахождение суммы между мин и макс показателями массива. Корректировка кода
Прошу помощи. Написал программку, проблема состоит в функции summ в ней происходит нахождение минимального и максимального элемента. Что то...

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

Исправление кода C++
Надо сделать чтоб если в ответе есть одинаковых чисел, написать только один из них #include &lt;iostream&gt; #include...

Исправление кода
Возможно ли как-нибудь поменять список на множество, но чтобы код оставался рабочим? Ввод: Вводится натуральное число. Вывод: ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru