Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2017, 11:19   #1
sergeinovilozf
Пользователь
 
Регистрация: 23.11.2017
Сообщений: 22
По умолчанию Как на C# нажать кнопку в гугл "Войти"?

Здравствуйте.

Создал форму C#,добавил кнопку button1.Перепробывал разные варианты (по иннер тексту, id, классу),никак не удаётся реализовать клик.
Использование ссылки и селениума не подойдёт. Подскажите рабочий код.

Код:
// по иннер тексту
HtmlElementCollection elmCol;
elmCol = webBrowser1.Document.GetElementsByTagName("button");
foreach (HtmlElement elmBtn in elmCol)
  {                  
    if (elmBtn.InnerText == "Войти")  
    elmBtn.InvokeMember("Click");
  }
//------------------------------
// по названию
foreach (System.Windows.Forms.HtmlElement input in webBrowser1.Document.GetElementsByTagName("INPUT"))  
   {
       if (input.GetAttribute("value") == "Войти")
          {
             input.InvokeMember("Click");
          }
}
//------------------------------
// по name
HtmlElementCollection elmCol;                               
elmCol = wb.Document.Body.GetElementsByTagName("button");
foreach (HtmlElement elm in elmCol)
{
if (elm.GetAttribute("name") == "gb_70")
{
elm.InvokeMember("Click");
}
}
//-----------------------------
// по классу
 HtmlElementCollection elmCol;
 elmCol = webBrowser1.Document.GetElementsByTagName("button");
 foreach (HtmlElement elmBtn in elmCol)
   {
       if (elmBtn.GetAttribute("className") == "gb_Vf gb_Ha gb_Eb")
        {
          elmBtn.InvokeMember("Click");
         }                   
   }
//----------------------------
// по id
webBrowser1.Document.GetElementById("gb_70").InvokeMember("Click");
При компиляции формы, нажимаю кнопку button1, и форма зависает.Закрываю через диспетчер.

Последний раз редактировалось sergeinovilozf; 24.11.2017 в 11:43.
sergeinovilozf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВБА на ресурсе ввести имя "имя" и пароль "пароль" и нажать кнопку Войти Ципихович Эндрю Фриланс 4 08.02.2017 03:43
TChromium CEF3 Как при закрытии страницы сайта нажать кнопку в окне "Покинуть страницу" _Casper_ Общие вопросы Delphi 3 01.09.2015 11:36
Как вставить кнопку "Поделится" или "мне нравится" в phpbb3 borecc PHP 1 07.03.2011 13:44
Чем "нажать" на JS-кнопку? acorncx Помощь студентам 1 16.11.2010 09:30