Как мне вводить данные и нажимать кнопки в браузере, используя c #? - PullRequest
0 голосов
/ 08 июля 2019

когда вы нажимаете кнопку отправки, я хочу, чтобы данные в текстовых полях были заполнены в веб-браузере (внутри формы Windows) и чтобы была нажата кнопка входа в систему

Я не смог найти ответ нигде иЯ хочу использовать это, чтобы сделать что-то автоматизированное

У меня в настоящее время нет кода, кроме webBrowser1.Navigate("https://en-gb.facebook.com/");

, в настоящее время он не работает, но я хочу выяснить, как сделать это простым способом, так как яЯ пока не так хорош в c #

1 Ответ

0 голосов
/ 11 июля 2019

Следующий код поможет вам

Событие загрузки формы

private void Form_Load(object sender, EventArgs e)
 {
   webBrowser1.Navigate("https://en-gb.facebook.com/");
 }

Событие нажатия кнопки

private void button1_Click(object sender, EventArgs e)
{
    // User name
    HtmlElement userElement = (from HtmlElement element in webBrowser1.Document.GetElementsByTagName("input") select element)
        .Where(x=>x.Id == "email").FirstOrDefault();

    if (userElement != null)
    {
        userElement.SetAttribute("value", textBox1.Text);
    }

    // Password
    HtmlElement passwordElement = (from HtmlElement element in webBrowser1.Document.GetElementsByTagName("input") select element)
        .Where(x => x.Id == "pass").FirstOrDefault();

    if (passwordElement != null)
    {
        passwordElement.SetAttribute("value", textBox2.Text);
    }

    // Submit
    HtmlElement submitElement = (from HtmlElement element in webBrowser1.Document.GetElementsByTagName("input") select element)
        .Where(x => x.Id == "u_0_a").FirstOrDefault();
    if (submitElement != null)
    {
        submitElement.InvokeMember("click");
    }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...