Залогиниться в гугле из консоли c#

167
23 августа 2018, 20:10

Доброго времени суток всем!

Подскажите, пожалуйста, как в консольном приложении можно ввести набор символов в окна логин-пароль на сайте gmail com? Или, скажем, программно нажать клавиши клавиатуры в заданном порядке? Быть может, есть вариант копировать заранее указанные символы из консоли в форму гугл?

Заранее спасибо!

Answer 1

То, что вы хотите сделать, легко решается с помощью Selenium. Это мощное средство для автоматизации работы с браузером.

Установите пакет Selenium.WebDriver, и:

using OpenQA.Selenium.Chrome;
...
static void Main(string[] args)
{
    var driver = new ChromeDriver();
    driver.Url = "https://accounts.google.com/signin/v2/identifier?continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&service=mail&sacu=1&rip=1&flowName=GlifWebSignIn&flowEntry=ServiceLogin";
    var inputEmail = driver.FindElementById("identifierId");//это Id инпута для ввода email
    inputEmail.SendKeys("user@gmail.com");
    var btnNext = driver.FindElementById("identifierNext");//это Id кнопки "Далее"
    btnNext.Click();
    ...
    Console.ReadLine();
}

Естественно, чтобы вводить текст в инпуты и нажимать на кнопки, нужно предварительно ручками найти их на странице (изучив код страницы) и понять, как их можно программно идентифицировать. В приведенном примере используются Id элементов.

READ ALSO
Как получить данные из DataGrid WPF

Как получить данные из DataGrid WPF

Как получить все данные из DataGridА так же как удалить строку

245
Из string в byte[] (C#)

Из string в byte[] (C#)

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

244
DoubleAnimation WPF

DoubleAnimation WPF

Подскажите пожалуйста, как мне установить высоту при начальной загрузки таблицы DataGrid с использованием DoubleAnimation, чтобы она не уходила за рамки...

211