Как перемещаться по веб-странице (ввод, выбор, кнопка отправки) - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь автоматизировать результаты поиска по страницам и поместить результаты в файл JSON или CSV, используя C #.

Структура:

  1. Перейти на веб-страницу.
  2. Изменить дату (изменение ввода HTML)
  3. Выбрать город (многократное изменение HTML)
  4. Нажмите кнопку отправки (кнопка HTML с именем submit)
  5. Получить результаты
  6. Нажмите «Далее», чтобы получить результаты следующей страницы

Я могу получить начальную страницу (Шаг 1), но я не понимаю, какие утилиты доступны дляобновите HTML и нажмите на кнопки.

Исходный код следующий:

async static void Function1()
{
    using (HttpClient client = new HttpClient())
    {
    using (HttpResponseMessage response = await client.GetAsync("http://bla.com/searches/index"))
    {
        using (HttpContent content = response.Content)
        {
        string mycontent = await content.ReadAsStringAsync();
        Console.WriteLine(mycontent);

        // Set the date in the input box:
        //     <input id="sdate" name="sdate" value="10/28/2018" ... />
        // Set value of city in multi-select:
        //     <select id="city" name="city" ...> ...
        // Click on the submit button to get results:
        //     <button type="submit" name="Submit" ...

        // TO DO: Write source code here.


        }
    }
    }
}

Что может быть хорошим ресурсом или прочитать, чтобы выяснить, как выполнить шаги, которые можно сделатьс мышью и клавиатурой в веб-браузере?

1 Ответ

0 голосов
/ 29 декабря 2018

Здесь есть два основных маршрута.Либо вы выясняете протокол, используемый страницей поиска для связи с внутренним сервером, и пытаетесь установить связь с ним напрямую, либо вы используете инструмент автоматизации, который управляет вашим браузером.

Второй путь в целомпроще, и инструмент для использования это селен.

Я бы посоветовал вам использовать Coypu , который является оболочкой .NET вокруг селена.Мы используем его в основном для сквозных тестов, но иногда и для задач веб-автоматизации.

Что бы вы ни делали с помощью мыши и клавиатуры в веб-браузере, скрипт Coypu может выполнять автоматически.

...