Нужно написать небольшую программу. Она должна уметь
1. Заходить на сайт, определять элементы
2. Сама нажимать на кнопки, переходить по ссылкам
3. Заполнять поля <input> с определенным id
4. передавать капчу
5. Загружать картинки
Я знаю что такое можно сделать на многих языках, но мне нужен язык с простым с синтаксисом, желательно похожим на java
Другие языки программирования и технологии
Помогите подобрать язык программирования
Если для Windows, то лучше всего, пожалуй, C#.
На нем удобнее всего работать с сетью и с DOM (т. к. для него много браузерных движков - помимо WebBrowser, еще есть Awesomium и др)
На нем удобнее всего работать с сетью и с DOM (т. к. для него много браузерных движков - помимо WebBrowser, еще есть Awesomium и др)
Для новичка как раз выбор не велик, более того, альтернативы сишарпу и нет. Вот только "заполнять поля" не придётся. В отсутствии юзера несколько другая технология
Ваша программа должна быть кроссплатформенной или нет. Если только под Windows, то тогда конечно C#. Хотя можете выбрать С++ или Delphi. Все зависит от того, в какой среде ваша прога должна работать.
Автохоткей же.
Например в Хроме:
Шлешь F12, клик по html полю, клик по copy. Копируешь буффер обмена в переменную site_html. Парсишь site_html на нужные поля, при парсинге пишешь количество обнаруженных тегов в переменные типа tag_a, tag_td, tag_div (лучше так, чтобы не напороться на сайт без ID элементов) . Пишешь в переменную j_query запрос типа "javascript:GetElementByTagName('a')[" + tag_a + "].click()". Или там "javascript:GetElementByTagName('input')[" + tag_input + "].value = '" + какая_то_переменная + "';". Пишешь переменную в буфер обмена Clipboard := j_query . Шлешь ALT+D (фокус на адресную строку) , шлешь CTRL+V, Enter. Ну и т. д. и т. п.
Крайне просто, проще, чем учить C# для одной конкретной программы. AHK простой язык.
Правда за компом не посидишь во время выполнения скрипта. Для фонового выполнения нужен полноценный ЯП.
Например в Хроме:
Шлешь F12, клик по html полю, клик по copy. Копируешь буффер обмена в переменную site_html. Парсишь site_html на нужные поля, при парсинге пишешь количество обнаруженных тегов в переменные типа tag_a, tag_td, tag_div (лучше так, чтобы не напороться на сайт без ID элементов) . Пишешь в переменную j_query запрос типа "javascript:GetElementByTagName('a')[" + tag_a + "].click()". Или там "javascript:GetElementByTagName('input')[" + tag_input + "].value = '" + какая_то_переменная + "';". Пишешь переменную в буфер обмена Clipboard := j_query . Шлешь ALT+D (фокус на адресную строку) , шлешь CTRL+V, Enter. Ну и т. д. и т. п.
Крайне просто, проще, чем учить C# для одной конкретной программы. AHK простой язык.
Правда за компом не посидишь во время выполнения скрипта. Для фонового выполнения нужен полноценный ЯП.
Это WinApi, от языка его синтаксис не сильно зависит. Но я бы порекомендовал c++.
Похожие вопросы
- помогите выбрать язык программирования
- Помогите выбрать язык программирования. И ответить на некоторые вопросы.
- Здравствуйте. Помогите с языком программирования
- Помогите выбрать язык программирования!
- Помогите выбрать язык программирования.
- помогите выбрать язык программирования для начинающего
- Помогите плиз, язык программирования паскаль
- Помогите с выбором языка программирования
- А какие языки программирования изучали в 80х и на чём вы их изучали?
- Какой язык программирования выбрать для изучения для начинающего ? (внутри)
Для работы с сетью есть куча более высокоуровневых и удобных библиотек, чем WinAPI.
В C# WinAPI вообще не нужно - есть System.Net + всякие сторонние библиотеки.
В Delphi и C++ Builder есть Indy.
Да и для чистого C++ (вроде) есть curl и пр.
А для работы с загруженной страницей, вообще нужен БРАУЗЕР. IWebBrowser2+MSHTML (IE) конечно можно отнести к WinAPI, но и для них есть высокоуровневые оболочки (В C# это WebBrowser).
Не знаете - не пишите.